我正在 C#.NET 中构建一个 WPF 应用程序,如果条件为真,我想将窗口变灰并在中心显示一个 StackPanel,就像 Java 中的玻璃窗格一样。我将出售我的应用程序,因此我不希望它必须附带另一个许可证,它确实需要是免费的。
有什么代码可以让我这样做吗?
每当您弹出一个对话框时,MonochromeEffect
只需应用WPF 着色器效果库中的一个:
打开对话框时:
Application.Current.MainWindow.Effect = new MonochromeEffect() { FilterColor = Color.FromArgb(255, 90, 90, 90) };
关闭对话框时:
Application.Current.MainWindow.Effect = null;