2014-09-26 76 views
0

我們有一個Intermec觸摸屏終端(OS:Win7)。 我們使用它使用存儲在XAML文件(VTFKey,VTKey,VTKeyCaps,VTKeyShifted,VTKeyShiftedCaps)屏幕上的鍵盤的應用程序。如何製作多屏幕鍵盤? (XAML)

我粘貼代碼從VTKey.xaml對於鍵盤面板之間切換的按鈕(上面提到的XAML文件):

<Button Canvas.Top="105.545" Height="49.995" Width="125" Command="{Binding Path=PressAndRelease}" CommandParameter="VK_CAPITAL" Content="Cap" /> 
 
<Button Canvas.Left="724" Canvas.Top="208.692" Height="50" Width="90" Command="{Binding Path=PressAndRelease}" CommandParameter="VK_TOGGLE" Content="Toggle" /> 
 
<Button Style="{DynamicResource ShiftKey}" Canvas.Left="836.583" Canvas.Top="156.651" Height="50" Width="163.317" Command="{Binding Path=PressAndHold}" CommandParameter="RSHIFT" Content="Shift" />

我的問題是如何執行這些命令(VK_CAPITAL,VK_TOGGLE, RSHIFT)知道要更改哪個xaml文件? 如何創建由6個自定義面板(xaml文件)組成的自定義鍵盤?它甚至有可能嗎?

謝謝!

回答

0

我的問題是如何執行這些命令(VK_CAPITAL,VK_TOGGLE,RSHIFT)知道切換到一個XAML文件?

你有XAML爲以下三個Button S:

<Button Canvas.Top="105.545" Height="49.995" Width="125" 
    Command="{Binding Path=PressAndRelease}" CommandParameter="VK_CAPITAL" 
    Content="Cap" /> 
<Button Canvas.Left="724" Canvas.Top="208.692" Height="50" Width="90" 
    Command="{Binding Path=PressAndRelease}" CommandParameter="VK_TOGGLE" 
    Content="Toggle" /> 
<Button Style="{DynamicResource ShiftKey}" Height="50" Width="163.317" 
    Command="{Binding Path=PressAndHold}" CommandParameter="RSHIFT" 
    Content="Shift" /> 

注意Command財產......這是執行每個Button功能的ICommand實例的名稱。其中兩個Button使用PressAndRelease Command。在這種情況下,CommandParameter也用於...的PressAndRelease Command代碼中,你可能會看到這樣的內容:

if (parameter == "VK_CAPITAL") LoadVkCapitalView(); 
... 
else if (parameter == "VK_TOGGLE") LoadVkToggleView(); 

至於你的問題的最後一部分,你必須問一個更確切的問題因爲我能夠回答它。

+0

謝謝你的快速回答先生!所以你說,除非我有權訪問應用程序的源代碼(我沒有),但我不能做太多。它是否正確? – user3468883 2014-09-26 13:33:13

+0

不太...如果你有XAML,那麼你可以複製/粘貼到一個新的WPF應用程序,然後你只需要再次編寫功能部分,例如。 'ICommand's。 – Sheridan 2014-09-26 13:47:42

+0

好的,使用這些xaml-s的應用程序是ITE(Intermec終端仿真器(與終端一起提供)),如果我正確地理解你,如果我們想定製鍵盤,我們需要編寫自己的「版本」 ITE的? – user3468883 2014-09-26 14:08:34