如何在 WPF 中使列表框透明,但列表框项目不透明?
我正在尝试在 WPF 应用程序中创建一个透明的列表框。我希望列表框完全透明,因此背景图像在列表框“后面”可见。但是,我希望我的列表框项目完全不透明,也就是说,它们位于背景图像之上。
有谁知道我怎样才能做到这一点?
提前致谢!
I'm trying to create a transparent ListBox in a WPF application. I want the ListBox to be completely transparent, thus a background image is visible "behind" the ListBox. However, I want my ListBox items to be totaly opaque, that is to say, they lay on top of the background image.
Do anyone know how I can accomplish this?
Thanx in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然,这就像将 ListBox 上的 Background 和 BorderBrush 属性设置为透明一样简单,然后为 ListBoxItems 设置背景:
注意: 我向 ListBoxItems 添加了一个 Margin,只是为了演示 ListBoxItems 之间的间距将一直显示到周围 StackPanel 的红色背景。
Sure, it's as simple as setting the Background and BorderBrush properties on the ListBox to Transparent and then setting a Background for the ListBoxItems:
NOTE: I added a Margin to the ListBoxItems just to demostrate the spacing between the ListBoxItems will show all the way through to the surrounding StackPanel's red background.