1

動作しない私のコードは次のとおりです。

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

TextBox をタップしても、特別なキーボードは表示されません。私は標準のキーボードを手に入れました。

これを機能させたいのですが、Windows 8は明らかにこれをサポートしていません。これに対する回答を検索しましたが、XAML を変更するという解決策しか見つかりませんでした。さまざまな入力スコープを持つためだけに多数の UserControls を持つのが嫌いなので、それは私にとっては解決策ではありません。

このコードを、テキスト コントロールの Loaded イベント ハンドラーに追加しました。あるインターネットの回答が示唆したように、それでも機能しませんでした。

「Number」と「TelephoneNumber」を使用してみましたが、どちらもコードで機能しませんでした。

Visual Studio 2012 と Windows ストア C# アプリ プロジェクトを使用しています。

ありがとう。

デイブ

4

1 に答える 1

3

並べ替えます:

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

どうやら、InputScopeプロパティを設定すると、のリストに発生する変更を監視/監視しませんNames。したがって、コードでは常に空でした。スコープを作成するように変更しAdd、完了したら設定しました。

それは私のテストで動作します。

于 2013-10-01T17:24:36.540 に答える