如何显示粘贴栏/清除剪贴板?

时间:2011-09-28 20:58:58

标签: windows-phone-7

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

或者,如果您发送输入的唯一位置(现在看起来我再次查看您的UI),则不需要将按钮模板作为输入空间或标志。只需创建按钮供用户点击输入,然后将该输入发送到看似您答案所在的文本块。您也可以按照自己想要的尺寸制作按钮,这样您就可以控制屏幕的可见范围。你可以做的另一件事是让按钮半透明,这样你就可以显示更多的背景图像。

另一个想法 - 将按钮全部发送到同一个事件处理程序(退格按钮除外),并让该事件处理程序的代码如下所示:

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