建议重新控制WP7的键盘应用程序

时间:2011-04-05 09:51:54

标签: windows-phone-7 silverlight-4.0

我正在为WP7开发键盘应用程序。我的儿子为ios做了一个非常好的,我想在wp7下做同样的事情。我有一个编程背景,但没有在c#/ Silverlight中,所以把这看作是一个学习一个不错的项目的机会。

我挣扎的是我应该使用什么控件 - 即使是初学者,即Stack Panel,Grid等,或者我是否应该构建自定义控件。我根本没有表达混合。

我一直在努力控制自己应该用这种方式构建这种控件。

任何建议表示赞赏。

谢谢。

2 个答案:

答案 0 :(得分:1)

SIP的显示由操作系统处理,并始终位于任何应用程序的可视树之上。如果要提供自定义SIP,则需要提供备用输入控件,因为本机SIP的显示与输入控件(例如TextBoxPasswordBox等)相关联。您可能会发现有关creating a Bulgarian keyboard有用的文章。

就实际布局键盘而言,我可能会选择基于网格的布局,这样您就可以灵活地跨越多列,使单个键更大。

答案 1 :(得分:1)

作为对此的一般回答,我会说这听起来像是一个很棒的第一个项目 - 你很快就会掌握Silverlight并掌握这些初始问题 - 只需进入并开始编码。

了解这些不同容器的工作原理:


通过键盘,您的意思是“音乐”还是“打字”?


假设“打字”,请查看其工作原理 - http://wpkeyboard.codeplex.com/


假设,音乐,然后看看:

这两个都使用StackPanel中的一组按钮。

更高级的布局 - 例如对于包含黑色音符和白色音符的键盘,您可以使用网格或画布来查看


抱歉 - 只是看了一下 - 上面的音乐样本都是红宝石,包含一些按下每个键的动画,所以它们可能不那么容易让你跟随 - 但基本的想法是这些应用程序使用非常简单的布局如:

   <StackPanel>
        <Button />
        <Button />
        <Button />
        <Button />
        <Button />
        <Button />
   </StackPanel>

要记住的一点是,您可以独立于应用程序逻辑设计多组布局 - 因此您可以从简单/丑陋的东西开始,然后通过仅更改xaml使其更高级/更美观。