2013-01-02 23 views
0

在XAML我可以這樣做:如何將System.Char轉換爲System.Windows.Input.Key?

<KeyBinding Command="{Binding UndoCommand}" 
      Key="Z" 
      Modifiers="Control"/> 

但現在我想在後面的代碼來實現這一點:

dim binding=New KeyBinding(someCommand,ConvertToKey("Z"), ModifierKeys.Control) 

怎樣的「ConvertToKey」功能真的是什麼樣子?

回答

1

主要是一個枚舉,U可以將字符串轉換爲枚舉通

Enum.Parse(typeof(Key),"Z") 

希望這有助於

+0

謝謝!它只適用於某些字符串。有些字符串不能轉換。我將不得不尋找一個不同的解決方案。 – Dabblernl

0

在這背後的代碼可以被實現爲:

new KeyBinding(someCommand, Key.Z, ModifierKeys.Control) 
+1

對不起,該「Z 「是一個變量。如何將「Z」轉換爲Key.Z,將「A」轉換爲Key.A等? – Dabblernl

+0

所以如果你的「Z」不是硬編碼的,你從哪裏讀取它? – Krimson

相關問題