簡體   English   中英

XAML鍵綁定1,2,3

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM