2013-04-10 53 views
4

我想用觸發扳機,但我需要選擇祖先的屬性,例如:WPF觸發由祖業

<Trigger Property="State" Value="Expanded"> 
    <Setter Property="Background" Value="Red" /> 
</Trigger> 

只有國家性質必須是一個未知的祖先的財產通過已知的類型 ,如果找不到,那麼觸發器將永遠不會執行。

所以我的問題是我怎麼才能找到祖先獲得屬性在觸發器中使用?

希望我說清楚了。 預先感謝您。

回答

4
<DataTrigger Binding="{Binding State, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Whatever}}}" Value="Expanded"> 
+0

工作完美。因爲它是默認的,所以不需要FindAncestor。謝謝。 – Cybered 2013-04-14 11:25:33