2013-04-10 3 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