Template10 FocusAction在输入键后移动焦点?

时间:2016-03-22 16:05:16

标签: winrt-xaml win-universal-app template10

是否可以使用FocusAction将焦点移动到KeyBehavior的另一个控件?如果是这样,一个例子会有所帮助。 TIA

1 个答案:

答案 0 :(得分:0)

魅力。

这不起作用:

<TextBox x:Name="T1">
    <Interactivity:Interaction.Behaviors>
        <b:KeyBehavior Key="Enter">
            <b:FocusAction TargetObject="{Binding ElementName=T2}" />
        </b:KeyBehavior>
    </Interactivity:Interaction.Behaviors>
</TextBox>
<TextBox x:Name="T2" />

但我喜欢这个想法,我很快就会把它添加到行为中。

同时,如果没有您创建的自定义内容,就没有声明性的方法。顺便说一下,我试过这个(也不行):

<TextBox x:Name="T1">
    <Interactivity:Interaction.Behaviors>
        <b:KeyBehavior Key="Enter">
            <Core:CallMethodAction MethodName="Focus" TargetObject="{Binding ElementName=T2}" />
        </b:KeyBehavior>
    </Interactivity:Interaction.Behaviors>
</TextBox>
<TextBox x:Name="T2" />

不起作用,因为Focus具有参数且行为不支持传递参数。虽然我希望它会。

但很棒的主意。有点像强迫TAB,对吧?凉。

杰里