在Windows Phone 7中,我正在寻找简单的代码来设置带有inputfocus的TextBox的背景和前景。
我这样做是为了遵守不同的主题,我的应用程序在视觉上使用背景画布和其他需要标准颜色控件的控件。
注意:常规前景,背景和边框画很好,并且很容易设置:
<TextBox Background="#BFFFFFFF" BorderBrush="#BFFFFFFF" Foreground="Black"
Canvas.Left="297" Canvas.Top="392" FontSize="20" Height="63" Name="textBox8"
Text="10" Width="126" />
答案 0 :(得分:3)
如果要在不同状态下更改控件的外观,则应修改该控件的样式,并使用VisualStateManager
更改值,如此问题的答案所示:{{3 }}
答案 1 :(得分:0)
在SO上的一个类似但略有不同的问题中,我找到了一个解决方案,使用Border:
<Border Background="{StaticResource KeyToDesiredBackgroundBrush}">
<TextBlock Text="Forget Password" Height="19" Width="156" />
</Border>
我的具体解决方案最终成为以下内容:
<TextBlock Canvas.Left="73" Canvas.Top="405" FontWeight="Bold" Foreground="White" Height="30" Name="textInflationLabel" Text="Gasoline Inflation (%):" TextAlignment="Right" Width="224" />
<Border Name="BorderInflation" Background="#BFFFFFFF" Height="45" Width="104" Canvas.Left="308" Canvas.Top="395">
<TextBox Background="#BFFFFFFF" BorderBrush="#BFFFFFFF" Foreground="Black" FontSize="20" Margin="-10,-10,0,0" Height="64" Width="125" Name="tbInflation" Text="12" />
</Border>
坦率地说,这似乎有点儿了。希望将来有更简单的方法来执行此类标准任务。