Изменение размеров геометрии / GeometryDrawings - PullRequest
0 голосов
/ 26 августа 2011

Я рисую некоторые примитивы в форме Geometry («F1 M 77,92L 704,92L 704,517L 77,517L 77,92 Z», т. Е.), Сохраняя их в GeometryDrawings и отображая с помощью DrawingVisuals и объекта, унаследованного от FrameworkElement.Пока все было гладко, но теперь необходимо изменить размер некоторых геометрий вручную.Под этим я подразумеваю ввод нового значения высоты / ширины и получение новых координат без использования Transforms .BoundingBox геометрии доступен только для чтения, и изменение размера соответствующего объекта визуализации с растянутым содержимым не является опцией, поскольку состояние (новые данные) не будет сохраняться в результирующей (геометрии) сериализации xaml.Есть идеи как этого добиться?

Ответы [ 2 ]

0 голосов
/ 28 октября 2012

Использовано преобразование, несколько нормализаций, и все заработало.

0 голосов
/ 26 августа 2011

Вероятно, вы ищете встроенный контейнер ViewBox, который по определению:

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

Обзор на wpftutorial.net

...