创建多个嵌套的ConfigurationElementCollection节点
2014-10-17 15:15
134 查看
在日常项目中,一个TextBox需要输入用户名,我们通常的做法是先用一个TextBlock来说明,例如下面的截图:
今天将使用另外一种方式来展示,使用水印的方式。请参考下面的代码:
运行效果截图:
我们可以把这个封装成一个UserControl,这样就可以复用了。可以下载我的项目代码,我已经把它封装成一个控件。代码下载。
当然我们也可以使用其他控件实现,例如 Extended WPF Toolkit 的 WatermarkTextBox 控件。
如果有其他实现方式欢迎与我分享。感谢你的阅读。
今天将使用另外一种方式来展示,使用水印的方式。请参考下面的代码:
<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 控件。
如果有其他实现方式欢迎与我分享。感谢你的阅读。
相关文章推荐
- 自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点
- 【小企】自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点
- 实际一个多态(或弱类型)ConfigurationElementCollection
- 用于创建嵌套 ESXi 3 或 32 节点 VSAN 群集的 OVF 模板
- ConfigurationElementCollection.ElementName详解
- 自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点
- XML 创建多个Element的XML文件
- python模块xml,xml.etree.ElementTree 节点的读取,查询,修改,保存,创建,删除等
- ORACLE 创建多个游标并嵌套循环
- 创建元素节点creataElement
- JavaScript基础 创建节点 为节点添加属性 将节点挂载到body节点下 document.createElement setAttribute appendChild
- shell for 循环、创建多个目录和嵌套目录
- 使用mdev自动创建多个major相同的设备节点
- tionElementCollection节点
- JavaScript基础 创建节点 为节点添加属性 将节点挂载到body节点下 document.createElement setAttribute appendChild
- Jsp&Servelet 学习笔记-对一个Servlet创建多个Mapping
- Windows Vista/7 下如何避免创建多个主分区
- Moss2007中通过Sharepoint Designer 创建多个列表联动的工作流
- 创建多个ArcSDE实例
- 创建和使用多层嵌套的lib库的总结