天天看點

WPF 4 TextBox 筆刷特效Selection Brush 屬性Caret Brush 屬性

原文: WPF 4 TextBox 筆刷特效

     TextBox 控件是我們開發過程中必不可少的元件,它可以使應用程式友善的與使用者進行文字互動。在新WPF 4 中又為TextBox 添加了兩種新筆刷特效:Selection 、Caret ,通過這兩種特效使得TextBox 更加美觀。

預設情況下TextBox 呈現出以下效果,字型為黑色、選區為藍色、光标為黑色:

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" />
      
http://11011.net/software/vspaste
WPF 4 TextBox 筆刷特效Selection Brush 屬性Caret Brush 屬性
WPF 4 TextBox 筆刷特效Selection Brush 屬性Caret Brush 屬性

Selection Brush 屬性

1. 字型顔色(Foreground)與選區顔色(SelectionBrush):

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" 
         Foreground="Red" SelectionBrush="Green"/>
      
WPF 4 TextBox 筆刷特效Selection Brush 屬性Caret Brush 屬性
http://11011.net/software/vspaste

2. 選區透明度(SelectionOpacity):

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" 
          Foreground="Red" SelectionBrush="Green" SelectionOpacity="1"/>
      
http://11011.net/software/vspaste
WPF 4 TextBox 筆刷特效Selection Brush 屬性Caret Brush 屬性

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>
      
http://11011.net/software/vspaste
WPF 4 TextBox 筆刷特效Selection Brush 屬性Caret Brush 屬性

Caret Brush 屬性

Caret 筆刷可以用來修改光标顔色:

<TextBox BorderBrush="Gray" BorderThickness="3" Width="200" Height="30" 
         CaretBrush="Red" />
      
WPF 4 TextBox 筆刷特效Selection Brush 屬性Caret Brush 屬性
http://11011.net/software/vspaste