0
A
回答
0
您可以簡單地更改您的UserControl
的任何屬性。例如:
<local:MyControl Foreground="Red" Background="#FF008080"/>
要做到這一點,在控件中處理這些屬性(或進一步的自定義屬性)是很必要的。 Background
和Foreground
適用於它自己的控件。但是,您也可以將其他控件屬性綁定到這些顏色/筆刷屬性。
<Button Background="{Binding Background, ElementName=myBindingTarget}" />
<!-- or some other binding -->
<Button Background="{Binding }"/>
0
如果你在你控制用戶控件中的孩子控件(如文本框),那麼你可以綁定自己的前景屬性來控制的前景。 Examlpe:
<local:MyControl>
<TextBox Foreground="{Binding Foreground, RelativeSource={RelativeSource AncestorType={x:Type local:MyControl}}}"/>
<TextBlock Foreground="the same binding"/>
...
</local:MyControl>
如果用戶控件不執行任何基本類型類別(例如FrameworkElement的,或用戶控件),那麼你必須創建前景屬性,如果你想WPF結合得使用,也它的正派特性。 代碼在MyControl.xaml.cs:
public static readonly DepencyProperty ForegroundProperty = DepencyProperty.Register("Foreground", typeof(Brush), typeof(MyControl));
public Brush Foreground {
get { return (Brush)GetValue(ForegroundProperty); }
set { SetValue(ForegroundProperty, value); }
}
在第二種情況下,你也應該實現INotifyPropertyChanged接口用於更新WPF控件。
相關問題
- 1. ReportViewer更改控件顏色
- 2. 控件更改顏色
- 3. 禁用時更改控件顏色
- 4. 更改QML控件的文本顏色
- 5. 更改iPhone Slider控件的顏色
- 6. wp7更改控件的背景顏色禁用控件
- 7. 根據控件的背景顏色更改控件的文本顏色
- 8. 更改圖表控件軸顏色?
- 9. 更改「選項卡控件」顏色
- 10. 更改面板的顏色以匹配用戶主題顏色
- 11. 在ElementHost控件中託管的WPF控件更改顏色
- 12. 更改用戶選擇顏色
- 13. 提醒用戶更改活動顏色
- 14. 更改控制檯文本的顏色
- 15. 更改行的顏色控制Flex中
- 16. 如何更改啓用主題的控件的字體顏色?
- 17. 如何更改禁用的選項卡控件的顏色
- 18. 更改顏色
- 19. 更改顏色
- 20. 更改顏色
- 21. 更改顏色
- 22. 更改顏色
- 23. 更改顏色
- 24. 禁用控件的文本顏色 - 如何更改它
- 25. 使用Visual Basic 6更改MSChart控件中的線顏色12
- 26. 更改alpha更改顏色
- 27. 更改NavigationDrawer的顏色點擊顏色
- 28. 更改導軌控制檯顏色
- 29. 使用python更改顏色的色調
- 30. 如何在用戶想要應用中的其他顏色時更改顏色?