我无法将样式应用于自定义UserControl

时间:2013-11-21 12:09:30

标签: c# wpf user-controls styles

我无法将样式应用于自定义 UserControl TextBlock MyControl 的样式位于同一个字典中。 TextBlock 的样式没有问题。 但是对于 MyControl 样式未应用。 为什么呢?

// XAML
xmlns:local="clr-namespace:MyControlNameSpace"

 <Grid>
   <TextBlock x:Name="text"  Style="{DynamicResource TextStyle}"/>
   <local:MyControl x:Name="control" Style="{DynamicResource ControlStyle}"/>
 </Grid>

// RESOURCE DICTIONARY
  <Style x:Key="ControlStyle" TargetType="{x:Type local:MyControl}">
        <Setter Property="Height" Value="Auto"/>
        <Setter Property="Width" Value="Auto"/>
        <Setter Property="Foreground" Value="White"/>
        <Setter Property="ColorMain" Value="Black"/>
        <Setter Property="Margin" Value="2"/>
  </Style>

  <Style x:Key="TextStyle" TargetType="{x:Type TextBlock}">
       ....
       <Setter Property="FontSize" Value="32"/>
       ...
   </Style>
     //PART of CS           
     public partial class MyControl: UserControl   {    ....   }

1 个答案:

答案 0 :(得分:0)

尝试更改

<Setter Property="ColorMain" Value="Black"/>

<Setter Property="Background" Value="Black"/>