2012-10-04 78 views
2

我有2個觸發爲WPF TabItem的控制,兩者除了這條線相同的:在WPF中觸發繼承?

<Setter Property="Opacity" Value="0.8" /> 

有沒有什麼辦法可以使IsMouseOver觸發器從IsSelected繼承和簡單的添加額外的二傳手是嗎?請提供一個例子,如果這樣的事情是可能的

完整的XAML:

<ControlTemplate.Triggers> 
    <Trigger Property="IsSelected" Value="True"> 
     <Setter Property="Panel.ZIndex" Value="100" /> 
     <Setter TargetName="Border" Property="BorderThickness" Value="1" /> 
    </Trigger> 
    <Trigger Property="IsMouseOver" Value="True"> 
     <Setter Property="Panel.ZIndex" Value="100" /> 
     <Setter TargetName="Border" Property="BorderThickness" Value="1" /> 
     <Setter Property="Opacity" Value="0.8" /> 
    </Trigger> 
</ControlTemplate.Triggers> 
</ControlTemplate> 
+0

我不認爲可能會有什麼要求。有一個使用'MultiTrigger'的解決方法。 – HichemSeeSharp

+0

有點偏離主題:以下可能解釋爲什麼不可能簡單地刪除此重複:http://www.paulstovell.com/six-years-of-wpf –

回答

0

觸發器不會相互繼承。你想要做的是不可能的。

您可以讓樣式相互繼承,但不能觸發。