【小企】WPF实现TextBox水印效果
来源:互联网 发布:淘宝客服工作手册 编辑:程序博客网 时间:2024/05/28 16:22
在日常项目中,一个TextBox需要输入用户名,我们通常的做法是先用一个TextBlock来说明,例如下面的截图:
今天将使用另外一种方式来展示,使用水印的方式。请参考下面的代码:
<Window.Resources> <BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter"/> <Style x:Key="EntryFieldStyle" TargetType="Grid" > <Setter Property="HorizontalAlignment" Value="Stretch" /> <Setter Property="VerticalAlignment" Value="Center" /> <Setter Property="Margin" Value="20,0" /> </Style> </Window.Resources> <Grid Style="{StaticResource EntryFieldStyle}"> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Grid Grid.Row="0"> <TextBlock Text="请输入用户名" Margin="5,2" Visibility="{Binding ElementName=txtWatermark, Path= Text.IsEmpty, Converter={StaticResource booleanToVisibilityConverter}}"/> <TextBox x:Name="txtWatermark" Background="Transparent" BorderBrush="Indigo"/> </Grid> </Grid>
运行效果截图:
我们可以把这个封装成一个UserControl,这样就可以复用了。可以下载我的项目代码,我已经把它封装成一个控件。代码下载。
当然我们也可以使用其他控件实现,例如 Extended WPF Toolkit 的 WatermarkTextBox 控件。
如果有其他实现方式欢迎与我分享。感谢你的阅读。
0 0
- 【小企】WPF实现TextBox水印效果
- WPF的TextBox水印效果详解
- SilverLight TextBox水印效果实现
- WPF 水印 TextBox MaskedTextBox
- 使用javascript和css来实现textbox水印效果
- asp.net textbox 水印效果
- C# WINFORM TEXTBOX水印效果
- C# winform textbox 水印效果
- WPF有水印的TextBox(WaterMark)
- WPF 的圆角TextBox和有水印的TextBox
- asp.net 实现水印textbox
- 实现Android水印效果
- 实现Android水印效果
- Android实现水印效果
- 实现图片水印效果
- 实现给windows phone 水印TextBox
- Silverlight behavior 实现水印效果
- 使用Httphandle 实现水印效果
- Hive总结(二)hive基本操作
- BestCoder No.14 总结
- 【小企】Winform开发框架之读卡器和条码扫描枪的数据接收处理
- cin
- HDU 1240 Asteroids!
- 【小企】WPF实现TextBox水印效果
- 怎样成为一名创客
- Tomcat的一些常见问题
- GNU C语言的 扩展(七)__attribute__测试
- 【小企】自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点
- 【小企】Eclipse 常用快捷键 (动画讲解)
- android动态加载apk
- GestureDetector.OnGestureListener 详解
- 简单实用的按键去抖Verilog实现