单击单个按钮时切换按钮内容

时间:2014-11-24 04:54:20

标签: c# wpf xaml windows-phone-8 keyboard

我正在为乌尔都语开发Windows手机键盘项目。我已经在XAML中创建了自定义键盘布局,并为非移位键添加了字符并且运行良好。

但现在我陷入了shift键功能。例如,当用户单击shift键时,应切换其他键的字符;就像英文键盘一样。在搜索之后,我只得到了单个切换按钮解决方案,这对我来说是不够的,因为我的情况不同。

我需要帮助才能继续进行项目。如果你有不同的有效方法,请提示我一些例子。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

简单方法

简单的方法是制作两个布局相同的键盘,一个用于显示普通字符,另一个用于显示“移位字符”。将一个键盘叠放在另一个键盘上,并根据shift button的状态切换键盘的可见性,您可以在shift button的{​​{1}}和{{1}中执行此操作事件处理程序(将移位按钮声明为Checked)。

绑定方式

如果您使用MVVM模式,则可以将移位键状态绑定到视图模型中的Unchecked,例如ToggleButton,因此当您切换shift键时, Boolean property会自动更新。

这次你只需要定义一个键盘。并且您需要将键的UI和Command(按下键时的执行逻辑)绑定到此ShiftPress属性。

你最终会得到类似这样的键盘(这不是正常工作的代码,只是说明如何绑定键的UI和命令来查看模型属性)。

ShiftPress