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>