Windows phone 7 如何不显示粘贴栏/清除剪贴板?

Windows phone 7 如何不显示粘贴栏/清除剪贴板?,windows-phone-7,Windows Phone 7,我正在编写一个Silverlight+XNA游戏,当用户的剪贴板中有东西时,他们可以看到屏幕上的更少部分。我真的很想不显示这个clipbaord,但我看不到任何方法(尽管它似乎在一段时间后消失了) 我尝试了一个空字符串和Clipboard.SetText(null),但这会引发一个异常 不幸的是,除了设置InputScope之外,无法从代码中清除剪贴板或影响SIP的显示 目前,您所能做的最好的事情是更新您的设计,以允许SIP可能使用的空间量:(虽然更复杂,但您可以创建自己的文本输入键作为按钮,而

我正在编写一个Silverlight+XNA游戏,当用户的剪贴板中有东西时,他们可以看到屏幕上的更少部分。我真的很想不显示这个clipbaord,但我看不到任何方法(尽管它似乎在一段时间后消失了)

我尝试了一个空字符串和Clipboard.SetText(null),但这会引发一个异常


不幸的是,除了设置InputScope之外,无法从代码中清除剪贴板或影响SIP的显示


目前,您所能做的最好的事情是更新您的设计,以允许SIP可能使用的空间量:(

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

或者,如果您要将输入发送到的唯一地点(现在我再次查看您的UI时,它看起来是这样的),不需要按钮模板作为输入空间或标志。只需创建按钮供用户点击输入,然后将该输入发送到显示答案所在位置的文本块。通过这种方式,您可以将按钮设置为任意大小,这样您就可以控制屏幕的可视程度。另外,您可以o是使按钮半透明,因此可以显示更多的背景图像

另一个想法-将所有按钮发送到相同的事件处理程序(backspace按钮除外),并使该事件处理程序的代码如下所示:

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