簡體   English   中英

如何讓WinRT InputScope在C#代碼中工作,而不是XAML?

[英]How can I get WinRT InputScope to work in C# code, not XAML?

這是我的代碼不起作用:

TheTextBox.InputScope = new InputScope();
TheTextBox.InputScope.Names.Add( 
    new InputScopeName( InputScopeNameValue.Number ) );

點擊TextBox時沒有顯示特殊鍵盤。 我剛拿到標准鍵盤。

我想讓這個工作,但Windows 8顯然不支持這一點。 我已經搜索了這個問題的答案,但只找到了改變XAML的解決方案。 這對我來說不是一個解決方案,因為我不喜歡擁有一堆UserControl只是為了擁有各種輸入范圍。

我已將此代碼添加到文本控件的Loaded事件處理程序中。 一個互聯網的答案表明,它仍然無法在那里工作。

我嘗試使用“Number”和“TelephoneNumber”,但都沒有在代碼中工作。

我正在使用Visual Studio 2012和Windows Store C#app項目。

謝謝。

戴夫

重新排序:

var inputScope = new InputScope();
inputScope.Names.Add(new InputScopeName( InputScopeNameValue.Number ) );
TheTextBox.InputScope = inputScope;

顯然,一旦設置了InputScope屬性,它就不會觀察/觀察Names列表中發生的任何更改。 所以,在你的代碼中,它總是空的。 我已將其更改為創建范圍, Add到它,然后在完成后設置它。

它適用於我的測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM