【发布时间】:2014-02-23 00:33:15
【问题描述】:
我有一个外观如下的窗口:
然而,我想要的是,如果Window 的主Grid 中的Button 控件(中间带有文本的灰色控件)的不透明度为1,则完全不透明。当我继承这个项目时,不透明度在顶层设置为 0.75,在打开的Window 标记内。现在据我了解,这将自动对所有孩子强制执行,并且说孩子不能覆盖。
那么我怎样才能完成透明背景但不透明的按钮?到目前为止,我发现的唯一方法(作为 WPF 中的相对新手)是拥有两个独立的 Windows,一个是透明背景,另一个没有背景但包含不透明控件。不过,这非常 hacky,如果可以的话,我想避免它。
如果需要,我可以提供代码,但它实际上就像 Window 一样简单,其中 windowstyle=none 和 opacity .75 包含 Grid,其中包含一些非常基本的 Button 等控件。
之前有没有人构建过这样的Window,或者对生成一个有洞察力?谢谢。
【问题讨论】:
标签: c# .net wpf user-interface transparency