Skip to content

WPF 给应用程序添加水印

Updated: at 08:22,Created: at 13:24

我有一个应用,我想要在应用上添加水印,这个水印可以如何做

例如我有一个应用,我在主页面添加了功能页面,在功能页面的最上层需要一个水印,这个水印不能被用户点击到,例如我的功能页面是一个用户控件放在页面

<Window x:Class="NeachecihaDenemceweefai.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:NeachecihaDenemceweefai"
mc:Ignorable="d"
Title="MainWindow" Height="300" Width="600">
<Grid>
<local:KekalcigarjeyikelRijurjeeyaira></local:KekalcigarjeyikelRijurjeeyaira>
</Grid>
</Window>

可以通过在最顶层元素,也就是上面代码的 Grid 里面添加一个水印控件,如一张图或文字,本文这里使用文字,放在容器最后面,为什么需要放在最后面?因为放在后面的显示在最上层

然后设置水印的命中,请看下面代码

<TextBlock Text="林德熙是逗比" Margin="10,10,10,10" IsHitTestVisible="True"></TextBlock>

上面代码核心是IsHitTestVisible="True"通过这个属性就可以让用户无法点中这个文本

本文代码放在 github 欢迎小伙伴访问


知识共享许可协议

原文链接: http://blog.lindexi.com/post/WPF-%E7%BB%99%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B7%BB%E5%8A%A0%E6%B0%B4%E5%8D%B0

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系