Вызов ElementMethod в DataTrigger - PullRequest
       45

Вызов ElementMethod в DataTrigger

0 голосов
/ 23 августа 2011

У меня есть TextBox, использующий этот стиль. Мне нужно добавить метод Focus () в этом стиле.
Таким образом, когда TextBox является видимым, а свойство ValidParent имеет значение false, тогда я вызываю метод Focus () для этого TextBox

<Style x:Key="ParentTextBoxStyle" TargetType="{x:Type TextBox}">
    <Style.Triggers>
        <DataTrigger Binding="{Binding Path=ValidParent }" Value="false">
            ...
        </DataTrigger>
        <DataTrigger Binding="{Binding Path=ValidParent }" Value="false">
            <Setter Property="BorderBrush" Value="Red"/>
        </DataTrigger>
    </Style.Triggers>
</Style>

Возможно ли это? И если это так, если у меня было несколько текстовых полей с одинаковым поведением, какое из них получит Focus ?? Разве порядок контролов в моем Xaml делает разницу тогда?
Спасибо

1 Ответ

0 голосов
/ 23 августа 2011

Вы не можете вызывать методы через триггеры стиля. Используя Interactivity из Blend SDK , у вас есть больше возможностей, включая вызовы методов, но они не могут быть легко использованы в стилях.

...