[英]XAML KeyBinding 1,2,3
我决定通过按页面上的键来复制按钮,但出现如下错误:
不能将“ 1”用作“键”的值。 数字不是有效的枚举值。
<Page.InputBindings>
<KeyBinding Command="{Binding Btn_Click}"
CommandParameter="{Binding ElementName=btn1,Path=Content}"
Key="1"/>
<KeyBinding Command="{Binding Btn_Click}"
CommandParameter="{Binding ElementName=btn2,Path=Content}"
Key="2"/>
<KeyBinding Command="{Binding Btn_Click}"
CommandParameter="{Binding ElementName=btn3,Path=Content}"
Key="3"/>
<KeyBinding Command="{Binding Btn_Click}"
CommandParameter="{Binding ElementName=btn4,Path=Content}"
Key="4"/>
</Page.InputBindings>
我可以欺骗系统吗?
您可以使用D1
,它是1
键的枚举值。 有关所有可能值的列表,请参见“ 键枚举”页面。
<KeyBinding Command="{Binding SomeCommand}" Key="D1"/>
或只是biniding:
<KeyBinding Command="{Binding SomeCommand}" Key="{Binding MyKey}"/>
虚拟机:
public Key MyKey
{
get => Key.D1;
}
这是因为您不能像这样进行枚举:
enum MyEnum
{
1,
2,
3
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.