如何自定义TextBox的外观以添加下划线?

Hui Liu-MSFT 41,146 信誉分 Microsoft 供应商
2024-04-02T07:26:28.7866667+00:00

如何自定义TextBox的外观以添加下划线?
Note:此问题总结整理于:How to customize the appearance of TextBox to underline?

Windows Presentation Foundation
Windows Presentation Foundation
.NET Framework 的一部分,它提供统一的编程模型,用于在 Windows 上构建业务线桌面应用程序。
65 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 35,556 信誉分 Microsoft 供应商
    2024-04-02T07:48:25.01+00:00

    有两个自定义下划线的示例:

     <TextBox FontSize="35" Text="A" Foreground="Brown">  
                <TextBox.TextDecorations>  
                    <TextDecorationCollection>  
                        <TextDecoration PenOffset="1" PenOffsetUnit="Pixel" PenThicknessUnit="Pixel">  
                            <TextDecoration.Pen>  
                                <Pen Thickness="3" Brush="Green" />  
                            </TextDecoration.Pen>  
                        </TextDecoration>  
                        <TextDecoration PenOffset="2" />  
                    </TextDecorationCollection>  
                </TextBox.TextDecorations>  
            </TextBox>  
            <TextBox FontSize="32" Text="AAAA">  
                <TextBox.TextDecorations>  
                    <TextDecoration PenOffset="5" PenOffsetUnit="Pixel" PenThicknessUnit="Pixel">  
                        <TextDecoration.Pen>  
                            <Pen Thickness="4">  
                                <Pen.Brush>  
                                    <LinearGradientBrush Opacity="0.8" StartPoint="0,0.5"  EndPoint="1,0.5">  
                                        <LinearGradientBrush.GradientStops>  
                                            <GradientStop Color="Yellow" Offset="0" />  
                                            <GradientStop Color="Red" Offset="1" />  
                                        </LinearGradientBrush.GradientStops>  
                                    </LinearGradientBrush>  
                                </Pen.Brush>  
                                <Pen.DashStyle>  
                                    <DashStyle Dashes="1,2,3"/>  
                                </Pen.DashStyle>  
                            </Pen>  
                        </TextDecoration.Pen>  
                    </TextDecoration>  
                </TextBox.TextDecorations>  
            </TextBox>  
    

    这是结果图片: 11396-%A6%89%B9%A6%B3%A8-2020-07-06-102113.PNG


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助