1

我有一个带有 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}"/>

看到这张图片

您可以看到“label”和“label2”具有相同的ALT+L键但不同的 Target 属性。当我将textBox 居中并按ALT+时L,我需要 textBox2 是焦点(就像在MFC中一样)。我不能使用隐藏代码,因为我做了大约 200 个窗口。非常感谢!

4

1 回答 1

0

我想如果你真的需要 outcode behind或者ViewModel你可以通过在下面添加相同的快捷方式来做到这一点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,那么InputBindingwithKeyBinding可以使其正常工作。

于 2016-10-24T20:16:48.467 回答