UWP TextBox不可编辑的边框颜色仅出现在鼠标悬停上

时间:2016-08-05 16:02:52

标签: uwp uwp-xaml

我想创建一个创建用户部分。为了使它看起来更有吸引力,我希望文本框只在它们下面有一个边框,并且该边框是它们的系统强调颜色。这一切都很好,直到用户将鼠标悬停在边框上。此时边框变为纯黑色。我找到了造成这种情况的财产;但是,无法使用它。

设置为纯黑色的属性为FocusVisualSecondaryBrush。但是,在visual studio属性窗口下,TextBox没有该属性。

请帮帮我。

1 个答案:

答案 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,那么它会影响该网页上的所有文字框。