mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-12 03:48:56 +00:00
Surface editor - Fixed issues with moving devices without a layout
This closes #492
This commit is contained in:
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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user