Я хочу, чтобы у моего текстового поля был белый фон даже в светлой теме. Я посмотрел в его шаблон управления и увидел это
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="EnabledBorder" Storyboard.TargetProperty="Background">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneTextBoxEditBackgroundBrush}" />
</ObjectAnimationUsingKeyFrames>
....
Похоже, это устанавливает кисть для ресурса PhoneTextBoxEditBackgroundBrush так
Я создал следующий ресурс в сетке, который содержит текстовое поле.
<Grid.Resources>
<SolidColorBrush x:Key="PhoneTextBoxEditBackgroundBrush" Color="White"/>
</Grid.Resources>
Это не работает. Фон в фокусе не белый.
Создание стиля с шаблоном, который имеет явный белый фон вместо кисти ресурсов, работает, но, на мой взгляд, слишком многословно.
Есть идеи, как переопределить стиль?
P.S. Я видел эту статью http://www.designersilverlight.com/2011/01/17/theme-forcing-for-windows-phone-7-silverlight/. Автор говорит, что переопределение работает для него.