0

私は他の答えを探しましたが、どれも十分に明確ではありません。

InputScopeを「number」に設定したテキストボックスをクリックすると、テンキーが表示されますが、入力していたボックスが消えてしまうという問題があります。

これがスクリーンショットと私のコードです。(私はそれを行うためにWindows Phoneのライト/ダークテーマもオーバーライドしています)

   <TextBox InputScope="Number" Height="72" HorizontalAlignment="Left"    

   Margin="159,190,0,0" Name="aTextBox" VerticalAlignment="Top" Width="227"     

   TextChanged="aTextBox_TextChanged" Foreground="Black" BorderThickness="0" 

   Background="White" />

ここに画像の説明を入力してください

4

2 に答える 2

1

あなたの問題は、TextBox が入力フォーカスを持っているときの視覚的な状態が異なるように見えます。これは、上書きしようとしている電話のテーマと一致します。システム テーマに反対する場合は、TextBox を再テンプレート化する必要があります。

Blend の[オブジェクトとタイムライン] ウィンドウで、 TextBoxを右クリックし、 [テンプレートの編集] | [テンプレートの編集]を選択します。コピーを編集...

表示されるダイアログで、新しいスタイル/テンプレートに名前を付け、XAML で作成する場所を指定します。[ OK]をクリックします。

テンプレート編集モードになりました。(このモードを終了するには、[オブジェクトとタイムライン] ウィンドウの上部にある[範囲を戻す] ボタンをクリックします)

ここに画像の説明を入力

[状態] タブをクリックすると(または、表示されていない場合は [ウィンドウ |状態] に移動します)、TextBox の各モード (フォーカス、非フォーカスなど) のさまざまな視覚的状態をすべて確認できます。それぞれをクリックすると、デザイナの TextBox が変更されます。各状態を選択し、色を目的の色に変更します。

具体的には、Focused状態で TextBox の背景がデフォルトで透明になることに注意してください。これはあなたの問題です。それをあなたが望むものに変えてください。

最後に、 Windows Phone のライト/ダーク テーマをオーバーライドしようとしないことをお勧めします。ただし、独自のブランド/配色で完全に置き換える場合は除きます。これは大変な作業であり、選択したテーマに慣れているユーザーを苛立たせ、混乱させる可能性があります。

幸運を!

于 2013-02-23T15:56:15.003 に答える
0

このようにしてみてください:

<TextBox Text="NumericTextBox">
<TextBox.InputScope>
    <InputScope>
        <InputScopeName  NameValue="Number" />
    </InputScope>
</TextBox.InputScope>

于 2013-02-22T19:52:08.247 に答える