在DataTrigger中调用ElementMethod

时间:2011-08-23 17:02:11

标签: wpf xaml controls styles datatrigger

我有一个使用此Style的TextBox。我需要在这种风格中添加一个Focus()方法 因此,当TextBox是Visible且ValidParent属性为false时,我在该TextBox上调用Focus()方法

<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>

这可能吗?如果是,那么如果我有多个文本框具有相同的行为,谁会收到焦点?我的Xaml中的控制顺序是否会产生差异呢? 谢谢

1 个答案:

答案 0 :(得分:0)

您无法通过样式触发器调用方法。使用Blend SDK中的Interactivity您有更多选项,包括方法调用,但它们无法在样式中轻松使用。