WPF - Отсечение ContentControl внутри Canvas - PullRequest
0 голосов
/ 22 января 2011

У меня есть ContentControl, и его содержимое является пользовательским FrameworkElement.FrameworkElement имеет только один дочерний элемент, и это DrawingVisual.По сути, ContentControl - это контейнер для DrawingVisual (который содержит фигуры), а у ContentControl есть большие пальцы, которые пользователь использует для перетаскивания, изменения размера, поворота элемента управления.ContentControl добавлен в Canvas для отображения.Я хочу установить область обрезки ContentControl для конкретного региона в Canvas.Однако, когда я устанавливаю свойство Clip ContentControl для этой области (RectangleGeometry, заданное в системе координат Canvas), DrawingVisual внутри ContentControl обрезается, как если бы данный регион находился в системе координат ContentControl.пользователь перетащить только внутри этого региона, но я не хочу этого делать.Я хочу, чтобы пользователь мог перетаскивать снаружи, а когда часть ContentControl находится снаружи, я не хочу, чтобы эта часть отображалась.Как я могу это сделать?

1 Ответ

3 голосов
/ 22 января 2011

создайте промежуточный контент-контроль на холсте, поместите его туда, где вы хотите, чтобы вещи обрезали, установите для него cliptobounds = true, поместите в него существующий контент-контроль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...