原文 https://dailydotnettips.com/how-to-create-simple-faded-transparent-controls-in-wpf/

使用OpacityMask属性,我们可以使元素的特定区域透明或部分透明。在这个技巧中,我将向您展示如何在WPF中的某些元素上应用褪色透明效果。

我们可以使用OpacityMask与两个SolidColorBrushGradientColorBrush。但是如果你想达到与褪色鉴于透明效果,你必须使用OpacityMaskLinearGradientBrush甚至可以使用RadialGradientBrush

让我们从GradientColorBrush开始,我已经应用了一个渐变效果,它从固体颜色移动到透明颜色,适用于TextBox控件。

因此,上面的代码块设置TextBox控件OpacityMaskLinerGradientBrush其中渐变从黑色开始到透明。

类似地,您也可以应用其他元素,比如下面的Button控件

在运行中,我们将得到以下输出。

那么,现在你可以尝试RadialGradientBrush更多的乐趣

在完整的XAML代码块下面

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
三十
31
<Window x:Class="WpfApplication3.MainWindow"
Title="MainWindow" Height="350" Width="525" Background="AliceBlue">
<Grid>
<Image Name="image1" Stretch="Fill"  Margin="12" Source="/WpfApplication3;component/Images/Backgrounds_25962.jpg" />   
<Button
Content="Click Me !"
Height="42"
HorizontalAlignment="Left"
Margin="152,213,0,0"
Name="TransBurron"
VerticalAlignment="Top"
Width="234" >
<Button.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0.3" Color="Black"></GradientStop>
<GradientStop Offset="1" Color="Transparent"></GradientStop>
</LinearGradientBrush>
</Button.OpacityMask>
</Button>
<TextBox Height="30" Margin="83,74,59,207">
<TextBox.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="Black"></GradientStop>
<GradientStop Offset="1" Color="Transparent"></GradientStop>
</LinearGradientBrush>
</TextBox.OpacityMask>
</TextBox>
</Grid>
</Window>

希望这会有所帮助。

干杯!

AJ。

最新文章

  1. [Android]优化相关
  2. iOS获取当前时间
  3. MySQL数据库5 - 插入数据,修改数据,删除数据
  4. zabbix添加邮件报警机制
  5. android开发中经常遇到的问题汇总
  6. Qt Assistant介绍
  7. mysql查询结果中文显示成了问号
  8. 自己动手用Javascript写一个无刷新分页控件
  9. 关于浮动float属性和position:absolute属性的区别
  10. Android 之异步加载LoaderManager
  11. R12: Improving Performance of General Ledger and Journal Import (Doc ID 858725.1 )
  12. Java 核心系列教程
  13. odoo开发笔记 -- 应用服务器&amp;数据库服务器分开部署
  14. Go中的Init函数
  15. 只需十四步:从零开始掌握 Python 机器学习(附资源)
  16. React-redux-saga
  17. MySql按周,按月,按日分组统计数据
  18. Redis 安装,配置以及数据操作
  19. linux echo设置颜色
  20. mysql FullText全文索引的问题

热门文章

  1. maven-home
  2. node 和npm环境安装
  3. Amazon EBS的功能更新
  4. DNS客户端配置文件/etc/resolv.conf
  5. 【洛谷】P1427 小鱼的猜数游戏
  6. 考试总结 模拟28(W)
  7. QT_获取运行进程所在目录路径_2
  8. 杨柳絮-Info:春天将不再漫天飞“雪”,济源治理杨柳絮在行动
  9. JS运算的优先级
  10. Hdu 4597记忆化搜索