@@ -64,14 +64,14 @@ void RunHitTest(Visual reference, Point point, HitTestFilterCallback filterCallb
64
64
HitTestFilterBehavior FilterHitTestInvisibleElements ( DependencyObject potentialHitTestTarget )
65
65
{
66
66
UIElement element = potentialHitTestTarget as UIElement ;
67
-
67
+
68
68
if ( element != null ) {
69
69
if ( ! ( element . IsHitTestVisible && element . Visibility == Visibility . Visible ) ) {
70
70
return HitTestFilterBehavior . ContinueSkipSelfAndChildren ;
71
71
}
72
72
73
73
var designItem = Context . Services . Component . GetDesignItem ( element ) as XamlDesignItem ;
74
-
74
+
75
75
if ( designItem != null && designItem . IsDesignTimeLocked ) {
76
76
return HitTestFilterBehavior . ContinueSkipSelfAndChildren ;
77
77
}
@@ -109,17 +109,14 @@ public void HitTest(Point mousePosition, bool testAdorners, bool testDesignSurfa
109
109
return ;
110
110
}
111
111
// First try hit-testing on the adorner layer.
112
-
112
+
113
113
bool continueHitTest = true ;
114
-
115
- HitTestFilterCallback filterBehavior = CustomHitTestFilterBehavior ?? FilterHitTestInvisibleElements ;
116
- CustomHitTestFilterBehavior = null ;
114
+
117
115
hitTestElements . Clear ( ) ;
118
116
119
117
if ( testAdorners ) {
120
-
121
118
RunHitTest (
122
- _adornerLayer , mousePosition , filterBehavior ,
119
+ _adornerLayer , mousePosition , FilterHitTestInvisibleElements ,
123
120
delegate ( HitTestResult result ) {
124
121
if ( result != null && result . VisualHit != null && result . VisualHit is Visual ) {
125
122
DesignPanelHitTestResult customResult = new DesignPanelHitTestResult ( ( Visual ) result . VisualHit ) ;
@@ -141,11 +138,11 @@ public void HitTest(Point mousePosition, bool testAdorners, bool testDesignSurfa
141
138
142
139
if ( continueHitTest && testDesignSurface ) {
143
140
RunHitTest (
144
- this . Child , mousePosition , filterBehavior ,
141
+ this . Child , mousePosition , FilterHitTestInvisibleElements ,
145
142
delegate ( HitTestResult result ) {
146
143
if ( result != null && result . VisualHit != null && result . VisualHit is Visual ) {
147
144
DesignPanelHitTestResult customResult = new DesignPanelHitTestResult ( ( Visual ) result . VisualHit ) ;
148
-
145
+
149
146
ViewService viewService = _context . Services . View ;
150
147
DependencyObject obj = result . VisualHit ;
151
148
@@ -213,8 +210,6 @@ public DesignPanel()
213
210
214
211
#region Properties
215
212
216
- //Set custom HitTestFilterCallbak
217
- public HitTestFilterCallback CustomHitTestFilterBehavior { get ; set ; }
218
213
/// <summary>
219
214
/// Gets/Sets the design context.
220
215
/// </summary>
0 commit comments