WPF HitTest Window缩略图区域?

时间:2016-02-05 22:07:17

标签: c# wpf xaml

我有一个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?

我的窗口模板如下所示 enter image description here

我认为这应该有效 - 但我得到了一个空的

 var z = this.Template.FindName("HeaderBorder", (FrameworkElement)sender);

1 个答案:

答案 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'的事实:)