2016-03-03 12 views
0

我有2個文本框。我製作了自己的鍵盤,以便用戶使用我的鍵盤和etrxa按鈕。但是當我點擊文本框鍵入它時,手機模擬器上的電話鍵盤彈出。我嘗試了「PreventKeyboardDisplayOnProgrammaticFocus」 ,但我讀到它只是在程序本身選擇文本框時禁用它。C#UWP禁用文本框或整個頁面的電話鍵盤

我讀到InputPane可以幫助我禁用它,但我無法理解如何使用它並找不到在其他地方使用它的方法。

有人可以幫助我,我只是想禁用特定文本框或整個頁面的鍵盤,所以當我點擊文本框時,它不會彈出。

更新:好吧,我管理後花了很多心思做我的應用程序中,我同時設置文本框的XAML

<TextBox IsReadOnly="True" /> 

所以現在對於文本框,因爲我「唐鍵盤不會出現'不想要正確的「,然後我的按鈕取決於2個標誌,這表明文本框的重點,他們將在那裏。但仍然如果有人知道如何完全禁用鍵盤它可以幫助,如果我沒有錯誤的Android上有這樣的事情禁用此文本框的鍵盤。

+0

這樣的回答可以幫助你http://stackoverflow.com/questions/14571065/is-it-possible-in-c-sharp-to-show-hide-並操縱窗口8在屏幕上 – GeralexGR

+0

好的thnx我發現了一個解決方法,該文章有點幫助:D – panoukos41

回答

0

您可以使用TextBox.PreventKeyboardDisplayOnProgrammaticFocus屬性,但還需要將文本框的焦點更改爲程序化。

一個簡單的例子是:

<TextBox x:Name="myTextBox" PreventKeyboardDisplayOnProgrammaticFocus="True"/> 

public MainPage() 
{ 
    this.InitializeComponent(); 
    timer = new DispatcherTimer(); 
    timer.Interval = TimeSpan.FromMilliseconds(500); 
    timer.Tick += delegate 
    { 
     try 
     { 
      myTextBox.Focus(FocusState.Programmatic); 
      timer.Stop(); 
     } 
     catch { } 
    }; 
}