WPF のウィンドウの不透明度に問題があります。ウィンドウの不透明度を変更したいのですが、子の不透明度はそのままにしておきます。
これが私の現在のコードです:
Window window = new Window();
window.WindowStyle = WindowStyle.None;
window.AllowsTransparency = true;
window.Background = Brushes.Black;
window.Opacity = 0.5;
window.ShowInTaskbar = false;
double taskBarHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;
window.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - taskBarHeight;
window.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
window.Top = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Top;
window.Left = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Left;
LoginCtl ctl = new LoginCtl(this);
window.Content = ctl;
window.ShowDialog();
子供の不透明度を親よりも高くできないことは理解していますが、回避策はありますか?