|
|
@ -89,9 +89,12 @@ namespace ICSharpCode.WpfDesign.Designer |
|
|
|
|
|
|
|
|
|
|
|
bool continueHitTest = true; |
|
|
|
bool continueHitTest = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HitTestFilterCallback filterBehavior = CustomHitTestFilterBehavior ?? FilterHitTestInvisibleElements; |
|
|
|
|
|
|
|
CustomHitTestFilterBehavior = null; |
|
|
|
if (testAdorners) { |
|
|
|
if (testAdorners) { |
|
|
|
|
|
|
|
|
|
|
|
RunHitTest( |
|
|
|
RunHitTest( |
|
|
|
_adornerLayer, mousePosition, FilterHitTestInvisibleElements, |
|
|
|
_adornerLayer, mousePosition, filterBehavior, |
|
|
|
delegate(HitTestResult result) { |
|
|
|
delegate(HitTestResult result) { |
|
|
|
if (result != null && result.VisualHit != null && result.VisualHit is Visual) { |
|
|
|
if (result != null && result.VisualHit != null && result.VisualHit is Visual) { |
|
|
|
DesignPanelHitTestResult customResult = new DesignPanelHitTestResult((Visual)result.VisualHit); |
|
|
|
DesignPanelHitTestResult customResult = new DesignPanelHitTestResult((Visual)result.VisualHit); |
|
|
@ -113,7 +116,7 @@ namespace ICSharpCode.WpfDesign.Designer |
|
|
|
|
|
|
|
|
|
|
|
if (continueHitTest && testDesignSurface) { |
|
|
|
if (continueHitTest && testDesignSurface) { |
|
|
|
RunHitTest( |
|
|
|
RunHitTest( |
|
|
|
this.Child, mousePosition, FilterHitTestInvisibleElements, |
|
|
|
this.Child, mousePosition, filterBehavior, |
|
|
|
delegate(HitTestResult result) { |
|
|
|
delegate(HitTestResult result) { |
|
|
|
if (result != null && result.VisualHit != null && result.VisualHit is Visual) { |
|
|
|
if (result != null && result.VisualHit != null && result.VisualHit is Visual) { |
|
|
|
DesignPanelHitTestResult customResult = new DesignPanelHitTestResult((Visual)result.VisualHit); |
|
|
|
DesignPanelHitTestResult customResult = new DesignPanelHitTestResult((Visual)result.VisualHit); |
|
|
@ -165,6 +168,8 @@ namespace ICSharpCode.WpfDesign.Designer |
|
|
|
|
|
|
|
|
|
|
|
#region Properties
|
|
|
|
#region Properties
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Set custom HitTestFilterCallbak
|
|
|
|
|
|
|
|
public HitTestFilterCallback CustomHitTestFilterBehavior { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Gets/Sets the design context.
|
|
|
|
/// Gets/Sets the design context.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|