我正在编写一个Silverlight + XNA游戏,当用户在剪贴板中有东西时,他们可以看到更少的屏幕。我真的希望能够不显示这个剪辑,但我看不到任何方式(尽管它似乎在一段时间后消失了)
我尝试过一个空字符串和Clipboard.SetText(null),但会引发异常。
答案 0 :(得分:1)
不幸的是,除了设置InputScope之外,无法从代码中清除剪贴板或影响SIP的显示。
您现在可以做的最好的事情是更新您的设计以允许SIP可能使用的空间量。 :(
答案 1 :(得分:0)
虽然更复杂,但您可以创建自己的文本输入键作为按钮,而不是使用文本框,使用模板化的按钮看起来像文本块,背景如上所示,以及所有......当用户点击时作为“文本块”的“按钮”,您设置一个标志,指示键盘按钮将数字发送到哪个文本块。
或者,如果您发送输入的唯一位置(现在看起来我再次查看您的UI),则不需要将按钮模板作为输入空间或标志。只需创建按钮供用户点击输入,然后将该输入发送到看似您答案所在的文本块。您也可以按照自己想要的尺寸制作按钮,这样您就可以控制屏幕的可见范围。你可以做的另一件事是让按钮半透明,这样你就可以显示更多的背景图像。
另一个想法 - 将按钮全部发送到同一个事件处理程序(退格按钮除外),并让该事件处理程序的代码如下所示:
{
Button btn = sender as Button;
textblock.Text += btn.Content;
}