2

WP7 アプリを WP8 でうまく動作させようとしています (WP8 アプリとしてコンパイルすることにより)。

私のアプリでは、まだ正常に動作しているように見える PhoneAccentBrush の Color を変更していますが、WP8 の TextBox は、テキストボックスにフォーカスがあるときにその周りに境界線が表示されるようになりました (これは WP7 では発生していませんでした)。この境界線は、他のすべてのコントロールのように変更された色を使用する代わりに、常にシステムのアクセント カラーを使用しているようです。

ここで何が起こっているのか、それを変更する方法はありますか? 赤のアクセント (ユーザーが選択した場合) は、アプリの色と実際に衝突します!

4

1 に答える 1

3

アクセントカラーをオーバーライドすることはハックと呼びます。アクセント カラーの設定は避けて、テンプレートを作成しますtextBlock

Blend では、デフォルトのテンプレートをコピーして変更できるため、これが非常に簡単になります。

ペインでを右クリックし、textBox- >を選択します。次に、タブを選択して を選択し、ボーダー ブラシを編集します。テンプレートを保存して、必要に応じて再利用します。Objects and TimelineEdit Template Edit CurrentStatesFocused FocusState

textBoxコントロール テンプレートが 8 で変更され、フォーカス状態の境界線ブラシを定義するようになったことに気付きましたが、デフォルトではPhoneAccentBrush.

于 2012-11-14T17:54:23.800 に答える