我希望在WPF应用程序中具有半透明的窗体/弹出窗口,而我想要的正是在Windows 10中实现的类似航空主题的深色玻璃样模糊效果,如下所示:
因此,到目前为止,我只找到任何资源网上讲解如何将这个模糊效果适用于所有内一个容器,它是我后,或应用同一类的模糊粗线条到后面的一切完全相反的表单/弹出窗口。
我知道SetWindowCompositionAttribute(如下所示:无边界WPF窗口上没有玻璃效果的本机Aero模糊,并在此处进一步说明:http : //withinrafael.com/adding-the-aero-glass-blur-to-your-windows-10 -apps /)
但是这些仅说明了如何将效果添加到应用程序的整个窗口中,而这并不是我所追求的。
我想将效果应用到我的应用程序中的选定元素(例如说一个边框);
像这样
我将如何做这样的事情?
假设我有一个像这样的对象:
likedFoods:{
pizza:true,
pasta:false,
steak:true,
salad:false
}
Run Code Online (Sandbox Code Playgroud)
我想过滤掉错误,然后将其转换为字符串数组,如下所示:
compiledLikedFoods = ["pizza", "steak"]
Run Code Online (Sandbox Code Playgroud)
做到这一点的最佳方法不只是简单地:
if (this.likedFoods.pizza == true) {this.compiledLikedFoods.push('pizza')};
if (this.likedFoods.pasta == true) {this.compiledLikedFoods.push('pasta')}'
if (this.likedFoods.steak == true) {this.compiledLikedFoods.push('steak')}'
if (this.likedFoods.salad == true) {this.compiledLikedFoods.push('salad')}'
Run Code Online (Sandbox Code Playgroud)
(如果有)
谢谢。