Как я могу убедиться, что элементы WPF UserControl видны за пределами элемента управления? - PullRequest
2 голосов
/ 21 октября 2010

У меня есть UserControl, содержащий интерактивные элементы в сетке. Пользователь может перемещать и изменять размеры этих элементов, часто заставляя их выходить за пределы моего контроля. Когда элементы выпадают наружу, я не хочу их обрезать. Я хочу, чтобы они были видны несмотря ни на что. К сожалению, установка ClipToBounds в FALSE не решила проблему.

Даже в прошлом во время аналогичной ситуации я использовал ClipToBounds, и, хотя он поначалу работал, я заметил, что элементы, выходящие за границы, иногда исчезают при перетаскивании в определенные места. Похоже, не было логического объяснения, почему они исчезли, за исключением того, что, возможно, система макетов переставляла приоритеты ClipToBounds в значении false, только в определенных местах.

Это было очень неприятно, и мой обходной путь включал в себя программное изменение размера моего UserControl постоянно, чтобы охватить все внутренние элементы, что кажется очень плохим подходом. Есть ли более чистый способ гарантировать, что мои элементы всегда видны за пределами моего элемента управления (желательно без использования ClipToBounds - есть ли здесь свойство, которое я пропускаю)? Любая помощь с благодарностью.

1 Ответ

5 голосов
/ 21 октября 2010

АФИК Холст не отсекает ...

...