[英]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.