WPF在单独的可视树中弹出

WPF在单独的可视树中弹出,wpf,wpf-controls,Wpf,Wpf Controls,我在WPF中有自定义列表框,其中包含以下类型的列表框项: <MyListBoxItem> <Canvas> <MyControl/> <Popup /> </Canvas> </MyListBoxItem/> 这只是一个解释问题的例子。我的列表框项目实际上是模板化的 现在,MyListBoxItem“必须”吃掉自定义选择逻辑的previewMouseDown事件。我希望弹出窗口在

我在WPF中有自定义列表框,其中包含以下类型的列表框项:

<MyListBoxItem>
    <Canvas>
      <MyControl/>
      <Popup />
    </Canvas>
</MyListBoxItem/>

这只是一个解释问题的例子。我的列表框项目实际上是模板化的


现在,MyListBoxItem“必须”吃掉自定义选择逻辑的previewMouseDown事件。我希望弹出窗口在它自己的视觉树中打开,这样弹出窗口中的鼠标按下事件就不会被listboxitem吃掉。有没有办法做到这一点?我想到了装饰器,但我想纯粹用XAML来实现这一点,我想知道是否有一些简单的方法来实现这一点

您可以尝试将弹出窗口放置在
画布中。参考资料
,您应该仍然可以使用它,但它应该完全与可视化树断开连接