由于某种原因,没有简单的方法可以将 TextBox 的焦点背景从默认的白色更改为白色。
它工作的唯一方法(我需要它是深色或透明的)是创建自定义文本框,粘贴大量代码行(来自)然后编辑两行:
<VisualState x:Name="Focused">
<Storyboard>
...
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundElement"
Storyboard.TargetProperty="Background">
<DiscreteObjectKeyFrame KeyTime="0" Value="#000000" />
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundElement" Soryboard.TargetProperty="Opacity">
<DiscreteObjectKeyFrame KeyTime="0" Value="0.1" />
</ObjectAnimationUsingKeyFrames>
我的问题是:有更好的方法吗?是否需要所有其他代码(约 240 行)?
谢谢。
在您的 App.xaml 文件中执行此操作:
<Application>
<Application.Resources>
<SolidColorBrush x:Key="TextControlBackgroundFocused" Color="Black" Opacity="0.2"/>
<SolidColorBrush x:Key="TextControlForegroundFocused" Color="White"/>
<SolidColorBrush x:Key="TextControlBorderBrushFocused" Color="White" Opacity="0.2"/>
</Application.Resources>
</Application>
这将为每个用户使用您自己的自定义颜色覆盖默认颜色TextBox
在你的项目中。如果您只想将外观应用于某些TextBoxes
,为每个本地定义它TextBox
:
<TextBox>
<TextBox.Resources>
Put brushes here
</TextBox.Resources>
</TextBox>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)