C# XAML键绑定1,2,3
我决定通过按页面上的键复制按钮,但出现如下错误: “1”不能用作“键”的值。数字不是有效的枚举值C# XAML键绑定1,2,3,c#,wpf,xaml,binding,keyboard,C#,Wpf,Xaml,Binding,Keyboard,我决定通过按页面上的键复制按钮,但出现如下错误: “1”不能用作“键”的值。数字不是有效的枚举值 <Page.InputBindings> <KeyBinding Command="{Binding Btn_Click}" CommandParameter="{Binding ElementName=btn1,Path=Content}" Key="1"/> <KeyBinding C
<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"/>
这是因为您无法执行以下枚举器操作:
enum MyEnum
{
1,
2,
3
};
我想,你们提到的评论帖子不是我的anwser:dIt只是一个额外的信息,因为它们的键属性是一个枚举
public Key MyKey
{
get => Key.D1;
}
enum MyEnum
{
1,
2,
3
};