2011-09-28 80 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; 
}