带有可选项的透明WPF ListBox

任何人都可以建议我如何实现一个WPF ListBox(有效地)具有透明/命中测试不可见的背景,但其项目仍然是命中测试可见的?

换句话说,我希望能够通过ListBox的背景点击它下面的控件,但仍然可以选择ListBox的项目。

我有ListBox使用自定义布局面板(它是一个ListBox,因为项目需要是可选择的)。 但是,我需要将此面板叠加在其他控件的顶部,以允许它们仍然正常使用。

我尝试过Background="Transparent"IsHitTestVisible="False"各种组合,但我怀疑我可能会走错路……

希望这是有道理的 – 我是WPF的新手,所以任何指导都会非常感激! 谢谢。

尝试在ListeItemContainer和ListBox本身上将背景设置为“{x:Null}”。

透明仍然是可测试的,这就是为什么你还在接受命中测试。

编辑

我在一个示例上运行了WPF Inspector,发现默认ListBox模板中的ScrollViewer导致鼠标单击停留在ListBox中。

这是一个不包含ScrollViewer的ListBox控件模板。 它允许鼠标传递到列表框后面的TextBox,但仍然允许用户选择列表框中的项目。

       I'm in the background. I'm in the background. I'm in the backgroun.  Hello Hello Hello Hello