我想创建一个创建用户部分。为了使它看起来更有吸引力,我希望文本框只在它们下面有一个边框,并且该边框是它们的系统强调颜色。这一切都很好,直到用户将鼠标悬停在边框上。此时边框变为纯黑色。我找到了造成这种情况的财产;但是,无法使用它。
设置为纯黑色的属性为FocusVisualSecondaryBrush
。但是,在visual studio属性窗口下,TextBox没有该属性。
请帮帮我。
答案 0 :(得分:0)
TextBox.BorderBrush
仅用于Normal
视觉状态。当指针位于控件上方或聚焦时,边框画笔将设置为其他内容。如果右键单击设计器-> Edit Template -> Edit a Copy
中的文本框,您将看到文本框控件的默认样式。
实现您想要的最简单方法是将以下资源添加到与您想要影响的文本框最接近范围的元素:
<SolidColorBrush x:Key="TextControlBorderBrushPointerOver"
Color="{ThemeResource SystemAccentColor}"/>
<Style TargetType="TextBox">
<Setter Property="BorderBrush"
Value="{StaticResource SystemControlHighlightAccentBrush}"/>
</Style>
如果您将这些资源添加到Page.Resources
,那么它会影响该网页上的所有文字框。