2011-09-28 109 views
0

我正在写一个Silverlight + XNA游戏,当用户在剪贴板中有东西时,他们可以看到更少的屏幕。我真的很希望能够不显示这个剪辑,但我不能看到任何方式(虽然它似乎消失了一段时间后)如何不显示粘贴栏/清除剪贴板?

我试过一个空字符串和Clipboard.SetText (null)但引发异常。 enter image description here

enter image description here

回答

1

不幸的是,没有办法既清除码剪贴板或影响SIP的显示超出设定的InputScope。

您现在可以做的最好的事情就是更新您的设计以允许SIP可能使用的空间量。 :(

0

虽然更复杂,您可以创建自己的文本输入键作为按钮,而不是使用文本框,使用按钮模板看起来像文本块,背景如上所示,以及所有...当用户点击作为“文本块”的“按钮”,您设置一个标志,说明哪个文本块会阻止键盘按钮发送其号码。

或者,如果您唯一发送输入的位置我再次看着你的用户界面),没有必要将按钮模板作为输入空间或标志,只需创建按钮供用户点击输入,然后将该输入发送到似乎是答案的地方的文本块。你可以制作任意大小的按钮,这样,你就可以控制屏幕的大小即你可以做的另一件事是使按钮半透明,所以你可以有更多的背景图像显示。

另一个想法 - 发送按钮,所有相同的事件处理程序(除了退格键),并有针对该事件处理程序的代码如下所示:

{ 
    Button btn = sender as Button; 
    textblock.Text += btn.Content; 
}