.NET Framework 4.7.2 WPF 窗口聚焦透明度调节:100%聚焦,70%非聚焦
"使用 WPF 实现窗口透明度调节,当窗口获得焦点时,透明度设置为 100%,失去焦点时,透明度设置为 70%。\n\n首先,您需要在 XAML 中定义一个 Window,并添加以下代码:\n\nxaml\n<Window x:Class=\"MyWindow\"\n xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n Title=\"MyWindow\" Height=\"450\" Width=\"800\"\n Opacity=\"0.7\" Activated=\"Window_Activated\" Deactivated=\"Window_Deactivated\">\n <Window.Resources>\n <Style TargetType=\"Window\">\n <Setter Property=\"Background\" Value=\"Transparent\" />\n </Style>\n </Window.Resources>\n \n <!-- 窗口内容 -->\n \n</Window>\n\n\n在这个示例中,我们将窗口的初始透明度设置为 0.7,并为窗口定义了一个透明背景。\n\n接下来,在窗口的代码文件中添加以下事件处理程序:\n\ncsharp\nusing System;\nusing System.Windows;\n\npublic partial class MyWindow : Window\n{\n public MyWindow()\n {\n InitializeComponent();\n }\n\n private void Window_Activated(object sender, EventArgs e)\n {\n this.Opacity = 1.0;\n }\n\n private void Window_Deactivated(object sender, EventArgs e)\n {\n this.Opacity = 0.7;\n }\n}\n\n\n在这个示例中,当窗口获得焦点时,窗口的透明度将被设置为 1.0(即 100% 不透明),当窗口失去焦点时,窗口的透明度将被设置为 0.7(即 70% 不透明)。\n\n最后,在应用程序的入口点中实例化并显示窗口:\n\ncsharp\nusing System;\nusing System.Windows;\n\npublic class Program\n{\n [STAThread]\n public static void Main()\n {\n MyWindow window = new MyWindow();\n Application app = new Application();\n app.Run(window);\n }\n}\n\n\n这样,当窗口聚焦时,窗口透明度为 100%,不聚焦时,窗口透明度为 70%。\n\n本篇文章演示了如何使用 WPF 实现窗口透明度调节,您可以根据自己的需求修改代码,实现更多有趣的窗口效果。\n\n如果您有任何问题,请随时在评论区留言。\n\n感谢您的阅读。\n\n#WPF #窗口透明度 #.NET Framework 4.7.2 #窗口聚焦 #窗口非聚焦 #Opacity #Activated #Deactivated\n\n本文来自 xxx.com 网站,转载请注明出处。\n\n欢迎关注 xxx.com 公众号,了解更多精彩内容。\n\n**xxx.com 提供更多技术干货,欢迎访问!**
原文地址: https://www.cveoy.top/t/topic/qitH 著作权归作者所有。请勿转载和采集!