Вот мое приложение в ландшафтном режиме (и две границы внутри сетки, называемые «LayoutRoot»).
1) Я пытаюсь получить координаты border1
следующим образом:
GeneralTransform generalTransform = border1.TransformToVisual(LayoutRoot);
Point point = generalTransform.Transform(new Point(0, 0));
и возвращает мне ожидаемые координаты точки: X = 0,Y = 380
2) Теперь я пытаюсь получить те же border1
по этим координатам:
var controls = VisualTreeHelper.FindElementsInHostCoordinates(
point, LayoutRoot).ToArray();
И вдруг я получил border2
!Кажется, что FindElementsInHostCoordinates
считает, что это в портретном режиме.Как правильно получить управление по координатам в ландшафтном режиме?