WPF TextBox笔刷特效

TextBox 控件是我们开发过程中必不可少的组件,它可以使应用程序方便的与用户进行文字交互。在WPF 中又为TextBox 添加了两种新笔刷特效:Selection 、Caret ,通过这两种特效使得TextBox 更加美观。
默认情况下TextBox 呈现出以下效果,字体为黑色、选区为蓝色、光标为黑色:

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" />

效果如下:
在这里插入图片描述
在这里插入图片描述

  1. 字体颜色(Foreground)与选区颜色(SelectionBrush):

    <TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" 
    Foreground="Red" SelectionBrush="Green"/>
    

    效果如下:

在这里插入图片描述
2. 选区透明度(SelectionOpacity):

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" 
Foreground="Red" SelectionBrush="Green" SelectionOpacity="1"/>

效果如下:
在这里插入图片描述
3. 渐变选区效果:

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30">
    <TextBox.SelectionBrush>
        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
            <GradientStop Color="Red" Offset="0" />
            <GradientStop Color="Yellow" Offset="0.2" />
            <GradientStop Color="Blue" Offset="0.4" />
            <GradientStop Color="Green" Offset="0.6" />
            <GradientStop Color="Orchid" Offset="0.8" />
            <GradientStop Color="Pink" Offset="1" />
        </LinearGradientBrush>
    </TextBox.SelectionBrush>
</TextBox>

效果如下:
在这里插入图片描述

Caret Brush 属性:
Caret 笔刷可以用来修改光标颜色:

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" CaretBrush="Red" />

效果如下:
在这里插入图片描述


版权声明:本文为qq_41960373原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。