WPF 4 TextBox 笔刷特效

简介: 原文:WPF 4 TextBox 笔刷特效     TextBox 控件是我们开发过程中必不可少的组件,它可以使应用程序方便的与用户进行文字交互。在新WPF 4 中又为TextBox 添加了两种新笔刷特效:Selection 、Caret ,通过这两种特效使得TextBox 更加美观。
原文: WPF 4 TextBox 笔刷特效

     TextBox 控件是我们开发过程中必不可少的组件,它可以使应用程序方便的与用户进行文字交互。在新WPF 4 中又为TextBox 添加了两种新笔刷特效:SelectionCaret ,通过这两种特效使得TextBox 更加美观。

默认情况下TextBox 呈现出以下效果,字体为黑色、选区为蓝色、光标为黑色:

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

Default 

Default2

Selection Brush 属性

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

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

2. 选区透明度(SelectionOpacity):

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

SelectionOpacity

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>
LinearGradientBrush

Caret Brush 属性

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

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" 
         CaretBrush="Red" />
Caret
目录
相关文章
|
8月前
|
数据可视化 数据处理 C#
WPF技术之TextBox控件
WPF ProgressBar控件用于显示操作的进度。它提供了一个可视化的进度条,用于表示任务的完成程度
68 0
|
8月前
|
C# 数据安全/隐私保护 Windows
WPF技术之TextBox控件
WPF(Windows Presentation Foundation)的TextBox控件是用于用户输入和编辑文本的常见控件
624 0
WPF 点击 Datagrid 中的TextBox 控件获取其所在行的数据
WPF 点击 Datagrid 中的TextBox 控件获取其所在行的数据
WPF中给TextBox/TextBlock设置提示文本
WPF中给TextBox/TextBlock设置提示文本
WPF中给TextBox/TextBlock设置提示文本
|
C#
wpf 开发 -TextBox背景自定义-Decorator
首先在app.xaml文件的下面添加以下样式
1629 0
|
C#
正则表达式——WPF输入控件TextBox 限定输入特定字符
原文:正则表达式——WPF输入控件TextBox 限定输入特定字符 概念: 正则表达式是对字符串操作的一种逻辑公式, 就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”, 这个“规则字符串”用来表达对字符串的一种过滤逻辑。
2080 0
|
C#
WPF中TextBox文件拖放问题
原文:WPF中TextBox文件拖放问题 在WPF中,当我们尝试向TextBox中拖放文件,从而获取其路径时,往往无法成功(拖放文字可以成功)。造成这种原因关键是WPF的TextBox对拖放事件处理机制的不同,具体可参考这篇文章Textbox Drag/Drop in WPF,本文只是介绍如何解决这一问题。
842 0
|
C#
【msdn wpf forum翻译】TextBox中文本 中对齐 的方法
原文:【msdn wpf forum翻译】TextBox中文本 中对齐 的方法原文链接:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/49864e35-1dbf-4292-a361-93f1a8400558 问题:TextBox中文本中对齐,使用 TextBox.HorizontalContentAlignment="Center"行不通(TextBox.VerticalContentAlignment="Center"则会起到预期的作用。
1196 0
|
8天前
|
C# 开发者 Windows
基于Material Design风格开源、易用、强大的WPF UI控件库
基于Material Design风格开源、易用、强大的WPF UI控件库
|
4月前
|
C#
浅谈WPF之装饰器实现控件锚点
使用过visio的都知道,在绘制流程图时,当选择或鼠标移动到控件时,都会在控件的四周出现锚点,以便于修改大小,移动位置,或连接线等,那此功能是如何实现的呢?在WPF开发中,想要在控件四周实现锚点,可以通过装饰器来实现,今天通过一个简单的小例子,简述如何在WPF开发中,应用装饰器,仅供学习分享使用,如有不足之处,还请指正。
59 1