我有一个包含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是focues(比如 MFC ) 。我不能使用代码隐藏,因为我制作了大约200个窗口。 非常感谢!
答案 0 :(得分:0)
我认为,如果您真的需要code 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,那么InputBinding
KeyBinding
可以使它运行。