Surface editor - Fixed issues with moving devices without a layout

This closes #492
This commit is contained in:
SpoinkyNL committed 2020-10-24 20:17:58 +02:00
1 parent 22c704e919
commit b8112601df
2 files changed
+23 -22

No files matched your search

@@ -21,14 +21,15 @@ namespace Artemis.UI.Shared
{
List<T> result = new List<T>();
GeometryHitTestParameters hitTestParams = new GeometryHitTestParameters(rectangleGeometry);
HitTestResultCallback resultCallback = new HitTestResultCallback(r => HitTestResultBehavior.Continue);
HitTestFilterCallback filterCallback = new HitTestFilterCallback(e =>
HitTestResultBehavior ResultCallback(HitTestResult r) => HitTestResultBehavior.Continue;
HitTestFilterBehavior FilterCallback(DependencyObject e)
{
if (e is FrameworkElement fe && fe.DataContext is T context && !result.Contains(context))
result.Add(context);
if (e is FrameworkElement fe && fe.DataContext is T context && !result.Contains(context)) result.Add(context);
return HitTestFilterBehavior.Continue;
});
VisualTreeHelper.HitTest(container, filterCallback, resultCallback, hitTestParams);
}
VisualTreeHelper.HitTest(container, FilterCallback, ResultCallback, hitTestParams);
return result;
}