CodeForge QQ客服 CodeForge 400电话 客服电话 4006316121
首页 » 源代码 » 仅XAML 的 WPF 水印文本框

仅XAML 的 WPF 水印文本框

maninwest
发布于2015-03-06 14:54:28
源码作者
浏览次数:
下载次数:1
下载所需积分:1 
源码分类 Tags:
源码分类 所属分类:
XAMLXAML C SharpC#

分享有礼! 》

  • 请点击右侧的分享按钮,把本代码分享到各社交媒体。
  • 通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
  • 通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。

代码介绍

翻译 maninwest@Codeforge 作者:MatthewThomas@CodeProject
我找到了很多向文本框添加水印的例子,但是都需要大量的代码编写工作以及处理更改的文本事件,或者要使用自定义的IValueConverter或IMultiValueConverter。这里将为您介绍如何使用 XAML 标记添加水印到 TextBox。
背景
我最近正在进行的一个演示项目是将文本框的文本域设置为一种水印。但是,在开始键入文本时,你首先得清除默认值。这不是水印,但是很讨厌。我希望修复这个问题,但是不想重新写一堆 C# 代码。我知道可以使用 XAML 完成。
使用代码


    
    
        
            
        
    

首先,将所有内容包装在 Grid 中。我们将使用它作为容器来定义整体布局。然后,添加用户输入的TextBox, 然后添加TextBlock作为水印。由于我们没有指定行和列的定义,这些控件会重叠,这正是我们需要的。水印应该显示在文本框上。在我们的文本框上,我们不想它包含在任何命中测试结果中,所以将IsHitTestVisible 属性设置为 false.
至于TextBlock的风格,默认是收起。然后设置为在 DataContext的文本属性没有内容且文本框没有键盘焦点事可见。

Sponsored links

源码文件列表

温馨提示: 点击源码文件名可预览文件内容哦 ^_^
...
名称 大小 修改日期
WatermarkExample.sln1,017.00 B2015-03-04 22:11
01.97 kB
App.config189.00 B2015-03-04 22:11
App.xaml587.00 B2015-03-04 22:11
App.xaml.cs349.00 B2015-03-04 22:11
MainWindow.xaml2.18 kB2015-03-04 22:11
MainWindow.xaml.cs682.00 B2015-03-04 22:11
packages.config296.00 B2015-03-04 22:11
01.97 kB
AssemblyInfo.cs2.24 kB2015-03-04 22:11
Resources.Designer.cs2.79 kB2015-03-04 22:11
Resources.resx5.48 kB2015-03-04 22:11
Settings.Designer.cs1.08 kB2015-03-04 22:11
Settings.settings201.00 B2015-03-04 22:11
01.97 kB
MainViewModel.cs1.60 kB2015-03-04 22:11
ViewModelLocator.cs1.36 kB2015-03-04 22:11
WatermarkExample.csproj5.53 kB2015-03-04 22:11
程序员商城

资源评论

(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
qiuchenzhimeng
2015-04-23

多谢楼主的分析哈,非常感谢。这个文件对我非常有用,消除锯齿效果很不错

2063162649
2017-01-20

多谢楼主的分析哈,非常感谢。这个文件对我非常有用,消除锯齿效果很不错

  • 1
  • 第1页
  • 共1页

仅XAML 的 WPF 水印文本框 (11.36 kB)

需要 1 积分
您持有 积分

CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了 了解更多

您的积分不足,优惠套餐快速获取 30 积分

订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。

更多付款方式:网银PayPal

上传代码,免费获取CodeForge积分

您本次下载所消耗的积分将转交上传作者。

同一源码,30天内重复下载,只扣除一次积分。

登录 CodeForge

还没有CodeForge账号? 立即注册
关注微博
联系客服

Switch to the English version?

Yes
CodeForge 英文版
No
CodeForge 中文版

完善个人资料,获价值¥30元积分奖励!

^_^"呃 ...

Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧
好的