Wpf 将路由事件从全景转移到平铺

Wpf 将路由事件从全景转移到平铺,wpf,mahapps.metro,Wpf,Mahapps.metro,我有一个Metro风格的应用程序,其中一个页面包含包含多个瓷砖的“全景” 在panorama.cs中 事件 protected override void OnPreviewMouseDown(MouseButtonEventArgs e) {} 及 用于从左向右滚动全景,反之亦然 在每个“瓷砖”上,我定义了一个函数 private void Tile_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEvent

我有一个Metro风格的应用程序,其中一个页面包含包含多个瓷砖的“全景”

在panorama.cs中 事件

 protected override void OnPreviewMouseDown(MouseButtonEventArgs e)
 {}

用于从左向右滚动全景,反之亦然

在每个“瓷砖”上,我定义了一个函数

private void Tile_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{}
这用于打开另一个窗体

但是由于panorama事件的原因,不会调用此方法,如果我对“panorama.cs”的上述事件进行注释,则无法从左向右滚动,反之亦然。如何实现两者


提前感谢

经过一些RnD和命中测试和试用测试,我发现这可以简单地完成。 不要使用“
MouseDoubleClick
”事件处理程序,只需使用“
PreviewMouseDoubleClick
”。 :)

private void Tile_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{}