[WPF]Watermask TextBox Style
来源:互联网 发布:java编写的小软件源码 编辑:程序博客网 时间:2024/05/16 17:29
前段时间,在一个项目中需要用到一个带水印的 TextBox
<!-- TextBox 样式 --> <Style TargetType="{x:Type TextBox}"> <Style.Resources> <SolidColorBrush x:Key="WatermaskTextBoxWatermaskForeground" Color="#FF707070" /> </Style.Resources> <Setter Property="SnapsToDevicePixels" Value="True"/> <Setter Property="OverridesDefaultStyle" Value="True"/> <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> <Setter Property="MinWidth" Value="120"/> <Setter Property="MinHeight" Value="20"/> <Setter Property="AllowDrop" Value="True"/> <Setter Property="Foreground" Value="#FF000000"/> <Setter Property="Background" Value="#FFFFFFFF"/> <Setter Property="BorderBrush" Value="#FF707070"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type TextBox}"> <Border x:Name="Border" CornerRadius="2" Padding="2" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1" > <Grid> <Label x:Name="TextPrompt" Content="{TemplateBinding Tag}" Focusable="False" Foreground="{DynamicResource WatermaskTextBoxWatermaskForeground}" Visibility="Collapsed" Padding="0" VerticalContentAlignment="Center" Margin="2,0,0,0"/> <ScrollViewer Margin="0" x:Name="PART_ContentHost"/> </Grid> </Border> <ControlTemplate.Triggers> <Trigger Property="IsFocused" Value="True"> <Setter Property="BorderBrush" TargetName="Border" Value="{DynamicResource TextBoxFocusBorderBrush}"/> </Trigger> <Trigger Property="IsEnabled" Value="False"> <Setter TargetName="Border" Property="Background" Value="{DynamicResource TextBoxDisabledBackground}"/> <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource TextBoxDisabledBorderBrush}"/> <Setter Property="Foreground" Value="{DynamicResource TextBoxDisabledForeground}"/> </Trigger> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsFocused" Value="False"/> <Condition Property="IsEnabled" Value="True"/> <Condition Property="Text" Value=""/> </MultiTrigger.Conditions> <Setter Property="Visibility" TargetName="TextPrompt" Value="Visible"/> </MultiTrigger> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsMouseOver" Value="True"/> <Condition Property="IsFocused" Value="False"/> </MultiTrigger.Conditions> <Setter Property="BorderBrush" TargetName="Border" Value="{DynamicResource TextBoxMouseOverBorderBrush}"/> </MultiTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
- [WPF]Watermask TextBox Style
- WPF: 通过Style 为TextBox添加 WarterMark
- wpf Style
- wpf学习笔记---TextBox
- WPF Textbox的使用
- WPF TextBox 验证输入
- WPF 圆角textbox
- WPF TextBox数据验证
- wpf TextBox 验证
- wpf TextBox日志文本框
- WPF 水印 TextBox MaskedTextBox
- wpf TextBox 验证
- WPF Window's style
- wpf-Style注意点
- WPF中的Style
- wpf button ,datagrid style
- WPF ListBox Style
- WPF 之 样式 Style
- 在EXT中动态增删查改界面
- WIN SDK 笔记 (2) - BeginPaint和GetDC的区别
- windows下配置vim+taglist+ctags
- 前端优化总结
- Attribute在.net编程中的应用(一)
- [WPF]Watermask TextBox Style
- CentOS 配置防火墙操作实例(启、停、开、闭端口)
- sqlite命令行使用
- Hibernate配置
- java.sql.SQLException: ORA-00911: 无效字符
- loadrunner使用lr_save_string()函数保存服务器IP地址
- gdb调试
- Attribute在.net编程中的应用(二)
- 位图剪切