【发布时间】:2011-07-05 09:45:56
【问题描述】:
我正在使用 GridSplitter 来调整列的大小(还有什么 :))。工作正常。 但是,我正在 Surface V2 环境中进化,如果我使用触摸模拟,触摸事件不会传输到我亲爱的 GridSplitter。
关于如何使它工作的任何提示?
【问题讨论】:
标签: wpf xaml touch gridsplitter
我正在使用 GridSplitter 来调整列的大小(还有什么 :))。工作正常。 但是,我正在 Surface V2 环境中进化,如果我使用触摸模拟,触摸事件不会传输到我亲爱的 GridSplitter。
关于如何使它工作的任何提示?
【问题讨论】:
标签: wpf xaml touch gridsplitter
只需像这样注册事件:
YourGridSplitter.PreviewDragEnter += new DragEventHandler(YourGridSplitter_PreviewDragEnter);
void YourGridSplitter_PreviewDragEnter(object sender, DragEventArgs e)
{
// nothing here
}
【讨论】:
您需要捕获触摸设备。
gs.PreviewTouchDown += (s, e) => { e.TouchDevice.Capture((s as UIElement)); };
【讨论】: