我有一个wpf
窗口,带有自定义标题' /'拇指'模板。
自定义含义 - 窗口中添加了几个按钮'
我做了什么 - 我订阅了Window.PreviewMouseDoubleClick
事件,
并做了以下
void OnPreviewMouseDoubleClick(object sender, someargs e){
e.handled = true
}
我的问题是 - 如果在拇指区域发生双击,我只需要这样做。 (上面的代码禁用了对窗口中所有控件的双击)
因此,请问如何从代码中获取thumb元素:
void OnPreviewMouseDoubleClick(object sender, someargs e){
var pos = e.GetPosition((UIElement) sender);
if (VisualTreeeHelper.HitTest(XXXXXXXXXXXXXXXX, post))
e.handled = true
}
我应该把什么想法代替XXXXXXXXXXXXXXXX?
我认为这应该有效 - 但我得到了一个空的
var z = this.Template.FindName("HeaderBorder", (FrameworkElement)sender);
答案 0 :(得分:0)
答案是这个案子非常简单
private void TimersCollectionWindow_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
//Disable Double click inside the Title Bar
var elem = VisualTreeHelper.HitTest(FloatingContainerHeader, e.GetPosition(FloatingContainerHeader));
if (elem != null) e.Handled = true;
}
由于devexpress暴露'FloatingContainerHeader'的事实:)