我通过将WPF面板的不透明度值设置为0.5来构建了一个半透明的自定义布局面板。一切都按预期工作,唯一的问题是面板的子元素也是半透明的!
我需要改变什么才能使面板的子元素呈现出不透明的效果?
以下是相关代码:
public class DialogLayoutPanelControl : Panel
{
public DialogLayoutPanelControl() : base()
{
Background = Brushes.LightGray;
Opacity = 0.5;
}
}
解决方案(由Anvaka提供):
Background = new SolidColorBrush(Colors.LightGray) { Opacity = 0.5 };