WPF问题与相同的ALT热键

时间:2016-10-24 17:40:08

标签: c# wpf access-keys

我有一个包含3个文本框和标签的窗口,其中包含以下属性:

 <Label x:Name="label" Content="_Label" Target="{Binding ElementName=textBox}"/>
 <Label x:Name="label1" Content="Label"/>
 <Label x:Name="label2" Content="_Label" Target="{Binding ElementName=textBox2}"/>

See this image

您可以看到“label”和“label2”具有相同的 ALT + L 键但具有不同的Target属性。当我关注 textBox中间并且我按 ALT + L 我需要textBox2是focues(比如 MFC ) 。我不能使用代码隐藏,因为我制作了大约200个窗口。 非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为,如果您真的需要code behindViewModel,可以通过向Label1添加相同的捷径来实现,

    <Label x:Name="label" Grid.Row="0" Content="_Label" Target="{Binding ElementName=textBox}"/>
    <Label x:Name="label1" Grid.Row="1" Content="_Label" Target="{Binding ElementName=textBox1}"/>
    <Label x:Name="label2" Grid.Row="2" Content="_Label" Target="{Binding ElementName=textBox2}"/>
    <TextBox x:Name="textBox" Grid.Column="1" Grid.Row="0"/>
    <TextBox x:Name="textBox1" Grid.Column="1" Grid.Row="1"/>
    <TextBox x:Name="textBox2" Grid.Column="1" Grid.Row="2"/>

如果你可以创建一个ViewModel,那么InputBinding KeyBinding可以使它运行。