2010-07-01 58 views
0

我有触发以下数据模板:添加样式数据模板

<DataTemplate.Triggers> 
     <DataTrigger Binding="{Binding IsCalled}" Value="Yes"> 
      <Setter TargetName="labelNumber" Property="Background" Value="Green" /> 
      <Setter TargetName="labelNumber" Property="BorderThickness" Value="5" /> 
      <Setter TargetName="labelNumber" Property="BorderBrush" Value="Blue" /> 
     </DataTrigger> 
     <DataTrigger Binding="{Binding IsCalled}" Value="JustCalled" > 
      <Setter TargetName="labelNumber" Property="Background" Value="Pink" /> 
     </DataTrigger> 
    </DataTemplate.Triggers> 

</DataTemplate> 

而不是单独设置的标签属性我想打电话给像以下样式:


该如何获得数据模板使用上面的风格。

谢谢

+0

样式我想添加: <形式X:键= “myLabelStyle1” 的TargetType = “{x:类型标签}”> < Setter Property =“Margin”Value =“2,2,2,2”/> Bruie 2010-07-01 14:51:58

回答

0

您可以像使用

<Setter TargetName="labelNumber" Property="Style" Value="{StaticResource myLabelStyle1}" /> 

二传手,但你需要确保你没有在labelNumber标签设置本地的任何属性,因为他们会优先于任何风格设置。除了触发器中的属性之外,您还需要另外一个样式来设置其默认状态的任何属性。

<Label Style="{StaticResource myDefaultLabelStateStyle}"/>