Wpf 更改用户控件的颜色
可以直接在我的视图中更改用户控件的颜色吗Wpf 更改用户控件的颜色,wpf,xaml,user-controls,windows-phone,windows-store-apps,Wpf,Xaml,User Controls,Windows Phone,Windows Store Apps,可以直接在我的视图中更改用户控件的颜色吗 <local:MyControl // properties /> 我尝试过使用“前台”属性,但它不起作用。您可以简单地更改用户控件的任何属性。例如: <local:MyControl Foreground="Red" Background="#FF008080"/> 如果控件中的用户控件(如文本框)中有子控件,则可以将其前台属性绑定到控件的前台。 例如: 在第二种情况下,您还应该实现INotifyPropertyCh
<local:MyControl
// properties
/>
我尝试过使用“前台”属性,但它不起作用。您可以简单地更改
用户控件的任何属性。例如:
<local:MyControl Foreground="Red" Background="#FF008080"/>
如果控件中的用户控件(如文本框)中有子控件,则可以将其前台属性绑定到控件的前台。
例如:
在第二种情况下,您还应该实现INotifyPropertyChanged
接口来正确更新WPF控件
<Button Background="{Binding Background, ElementName=myBindingTarget}" />
<!-- or some other binding -->
<Button Background="{Binding }"/>
<local:MyControl>
<TextBox Foreground="{Binding Foreground, RelativeSource={RelativeSource AncestorType={x:Type local:MyControl}}}"/>
<TextBlock Foreground="the same binding"/>
...
</local:MyControl>