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, это невозможно, но можно вместо этого добавить дочерний элемент в другую панель выше в визуальном дереве!

Это требует, чтобы быть немного более осторожным в управлении динамическим появлением / исчезновением ребенка, но достаточно для этого случая использования.

Другие вопросы по тегам