【问题标题】:MaterialDesign Underline Color Of TextBox in WpfWpf中文本框的MaterialDesign下划线颜色
【发布时间】:2021-02-09 19:24:57
【问题描述】:

我有不止一个TextBox。我想根据特殊情况更改下划线。我正在使用 MaterialDesign 风格。我想更改TextBox 的下划线。在 XAML 中这是一个可行的情况,但我如何在代码隐藏中做到这一点?找不到TextboxName.Underline

我的 xaml 代码

<TextBox x:Name="Pulse2" Style="{StaticResource MaterialDesignFloatingHintTextBox}" VerticalAlignment="Top" HorizontalAlignment="Left"
         Foreground="{Binding Foreground, ElementName=CardID}" Height="43" Width="132" IsReadOnly="True"
         materialDesign:TextFieldAssist.UnderlineBrush="{Binding Background, ElementName=HaltButton}"
         materialDesign:HintAssist.Foreground="#244886"
         AcceptsReturn="True" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"
         materialDesign:HintAssist.Hint="Pulse2" Margin="281,136,0,0"/>

找不到

Pulse.Underline !!!

【问题讨论】:

    标签: c# wpf material-design underline


    【解决方案1】:

    您可以使用TextFieldAssist 上的UnderlineBrush 属性的设置器来设置任何Brush,例如:

    TextFieldAssist.SetUnderlineBrush(Pulse2, Brushes.Black);
    

    【讨论】:

    • 谢谢我也面临同样的问题。我已经在构造函数中的 C# 后面的代码中处理了它,并且工作正常,谢谢。
    【解决方案2】:

    那个人,

    TextFieldAssist.DecorationVisibility(txtLastName, (MainWindow.btnEditing == Enums.Editing.View) ? "Hidden" : "Visible");
    

    错误 CS0103 “名称‘TextFieldAssist’在当前上下文中不存在!!

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 我的问题是如何在代码后面修改 MaterialDesign 的“TextFieldAssist.DecorationVisibility”?尝试使用上述解决方案,但出现错误 CS103 !
    • 您应该将此作为新问题发布,而不是作为答案发布。
    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2012-09-30
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2021-10-03
    相关资源
    最近更新 更多