Получение MatrixTransform для любого преобразования - PullRequest
5 голосов
/ 23 ноября 2011

Я работаю в стеке WPF, и я хотел бы иметь возможность получить MatrixTransform для любого Transform.Согласно ссылке здесь , не похоже, что MatrixTransform является базовым классом, а, скорее, родственником других типов Transform.Однако все обычные графические преобразования должны сводиться к MatrixTransform.Есть ли какие-нибудь ярлыки для этого?Может быть, что-то вроде скрытых операторов приведения для преобразования в MatrixTransform?

1 Ответ

7 голосов
/ 23 ноября 2011

Базовый класс TranslateTransform, MatrixTransform и т. Д. Является абстрактным классом Transform.

Класс Transform предоставляет свойство Value типа Matrix. Класс MatrixTransform имеет конструктор, который принимает Matrix. Таким образом, чтобы получить общий MatrixTransform, соответствующий существующему LayoutTransform из FrameworkElement, вы можете использовать код, подобный этому:

var transform = new MatrixTransform(element.LayoutTransform.Value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...