如何制作多面板屏幕键盘? (XAML)

时间:2014-09-26 12:12:51

标签: wpf xaml canvas

我们有一个Intermec触摸屏终端(OS:Win7)。 我们使用一个应用程序,它使用存储在xaml文件中的屏幕键盘(VTFKey,VTKey,VTKeyCaps,VTKeyShifted,VTKeyShiftedCaps)。

我粘贴了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" />
&#13;
&#13;
&#13;

我的问题是这些命令(VK_CAPITAL,VK_TOGGLE,RSHIFT)如何知道要更改的xaml文件? 如何创建由6个自定义面板(xaml文件)组成的自定义键盘?它甚至可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

我的问题是这些命令(VK_CAPITAL,VK_TOGGLE,RSHIFT)如何知道要更改的xaml文件?

您有以下三个Button的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}" Height="50" Width="163.317" 
    Command="{Binding Path=PressAndHold}" CommandParameter="RSHIFT" 
    Content="Shift" />

请注意Command属性...这是执行每个ICommand功能的Button实例的名称。其中两个Button使用PressAndRelease Command。在这种情况下,CommandParameter也被用在PressAndRelease Command代码中,您可能会看到类似这样的内容:

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

至于你问题的最后一部分,你会问一个更准确的问题让我能够回答它。