[英]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.