【发布时间】:2016-10-06 17:06:46
【问题描述】:
我正在尝试制作一个深色主题的 uwp 应用程序。
但是在我将主题从浅色更改为深色后,当我在文本框中键入时,文本框的背景是白色的,而不是黑色的。
那么如何在文本框处于编辑模式时更改文本框的背景呢?
我的无效代码:
<Style x:Key="TextBoxStyle" TargetType="TextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Border Name="TextBoxBorder" CornerRadius="10" BorderThickness="2" BorderBrush="Gray">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="Normal" />
<VisualState x:Name="Focused">
<VisualState.Setters>
<Setter Target="TextBox.Background" Value="Black" />
<Setter Target="TextBox.Foreground" Value="White" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<TextBox x:Name="TextBox" BorderThickness="0" BorderBrush="Transparent"
Background="Transparent"
Margin="2"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
当我开始在我的应用程序的文本框中输入内容时,背景是白色的。
当我开始在 System App -- Mail 的文本框中输入时,背景仍然是黑色。
【问题讨论】:
-
您是否尝试过输入 Value="#00000000" 或 Background="#00000000"?前两个数字对应于 alpha。