私は C#.NET で WPF アプリケーションを構築しています。Java のガラス ペインのように、条件が真の場合、ウィンドウをグレー表示して中央に StackPanel を表示したいと考えています。私は自分のアプリケーションを販売する予定なので、別のライセンスを同梱する必要はなく、本当に無料である必要があります。
これを行うためのコードはありますか?
ダイアログをポップアップするたびに、 WPF Shader Effect LibraryMonochromeEffect
からa を適用するだけです。
ダイアログを開くとき:
Application.Current.MainWindow.Effect = new MonochromeEffect() { FilterColor = Color.FromArgb(255, 90, 90, 90) };
ダイアログを閉じるとき:
Application.Current.MainWindow.Effect = null;