我们有一个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;
我的问题是这些命令(VK_CAPITAL,VK_TOGGLE,RSHIFT)如何知道要更改的xaml文件? 如何创建由6个自定义面板(xaml文件)组成的自定义键盘?它甚至可能吗?
谢谢!
答案 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();
至于你问题的最后一部分,你会问一个更准确的问题让我能够回答它。