Проблема отсечения WPF - PullRequest
       9

Проблема отсечения WPF

1 голос
/ 29 января 2010

У меня есть UserControl, который имеет квадратичное изображение как ребенок.Это изображение находится в нижней части UserControl, и половина его обрезается (например, высота элемента управления равна 400, высота изображения равна 200, и для него установлено значение y = 300).

Теперь, когда я поворачиваюИзображение, оно по-прежнему вырезано так, как оно было первым.Как и при повороте на 90 градусов, у меня внезапно появляется изображение шириной всего 100 пикселей.

Похоже, что оригинальное вырезание, выполненное из-за границ UserControl, применяется навсегда.

Как мне решить эту проблему?Надеюсь я объяснил свою проблему понятным;)

Ответы [ 2 ]

5 голосов
/ 29 января 2010

Как вы вращаете изображение? Если вы вращаете, используя RenderTransform , то WPF не рендерит то, что уже было отображено на экране - он просто поворачивает пиксели.

Вместо этого поверните изображение, используя LayoutTransform ; это заставляет WPF повторно визуализировать элемент управления с учетом новой области, которую он занимает, что должно исключить ограничение, которое вы видите.

0 голосов
/ 22 июля 2010

Вы также можете вызвать InvalidateMeasure() после применения преобразования преобразования.

...