UWP Как разрешить рисование дочернего элемента за пределами RelativePanel
У меня есть RelativePanel Panel1
чей размер (300 300).
У меня есть ребенок RelativePanel ChildPanel
внутри Panel1
который я хочу переместить, установив его Margin
,
Когда я выхожу за пределы Panel1
(например, настройка ChildPanel.Margin.Left = 400
), ChildPanel
исчезает.
Как я могу позволить ChildPanel
быть нарисованным, даже если он находится за пределами границ Panel1
?
1 ответ
RelativePanel не поддерживает это поведение, когда дочерние элементы находятся за пределами границ. Вы должны сделать пользовательский контроль для достижения этой цели. Этот элемент управления выглядит как плавающая панель управления. Пожалуйста, проверьте этот образец: https://github.com/XamlBrewer/UWP-Floating-Content-Sample
Как я узнал непосредственно от ребят из Microsoft, это невозможно, но можно вместо этого добавить дочерний элемент в другую панель выше в визуальном дереве!
Это требует, чтобы быть немного более осторожным в управлении динамическим появлением / исчезновением ребенка, но достаточно для этого случая использования.