【问题标题】:Changing outlined TextBox default border brush更改概述的 TextBox 默认边框画笔
【发布时间】:2022-01-10 21:18:10
【问题描述】:

目前,当TextBox 未被选中时,BorderBrush 为黑色。但是,选择TextBox BorderBrush变为绿色。我将如何设置BorderBrush 在未选中时默认为蓝色而不是黑色?

<TextBox 
    Margin="0,15,0,0"
    Foreground="#FFFFFF"
    FontSize="20"
    materialDesign:TextFieldAssist.UnderlineBrush="Green"
    materialDesign:HintAssist.Background="Transparent"
    Style="{StaticResource MaterialDesignOutlinedTextBox}"
    materialDesign:HintAssist.Hint="Username"
    materialDesign:HintAssist.Foreground="Green"
    />

【问题讨论】:

    标签: c# wpf xaml textbox material-design-in-xaml


    【解决方案1】:

    你可以只设置BorderBrush

    <TextBox BorderBrush="Blue" />
    

    【讨论】:

      【解决方案2】:

      您必须覆盖以下画笔:

      • MaterialDesignTextAreaBorder - 用于启用状态的边框。
      • MaterialDesignTextAreaInactiveBorder - 用于禁用状态的边框 (IsEnabled="False")。
      <TextBox 
         Margin="0,15,0,0"
         Foreground="#FFFFFF"
         FontSize="20"
         materialDesign:TextFieldAssist.UnderlineBrush="Green"
         materialDesign:HintAssist.Background="Transparent"
         Style="{StaticResource MaterialDesignOutlinedTextBox}"
         materialDesign:HintAssist.Hint="Username"
         materialDesign:HintAssist.Foreground="Green">
         <TextBox.Resources>
            <SolidColorBrush x:Key="MaterialDesignTextAreaBorder" Color="Blue"/>
            <SolidColorBrush x:Key="MaterialDesignTextAreaInactiveBorder" Color="LightBlue"/>
         </TextBox.Resources>
      </TextBox>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-20
        • 1970-01-01
        • 2013-07-02
        • 2019-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多