2010-07-01 40 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}"/>