Добавление нового RenderTransforms в WPF Control - PullRequest
1 голос
/ 08 сентября 2010

Я возился с опцией преобразования в WPF.Как я могу «добавить» новое преобразование к существующему?Мне нужно выполнить несколько разных масштабирований из нескольких разных точек в непознаваемое разное время и просто добавить их к существующему объекту, а не заново создавать новое преобразование с новым масштабом.Я пытался, например, RenderTransform.Value.ScaleAt (материал), но ничего не происходит.Я в C #.

Спасибо.

1 Ответ

3 голосов
/ 08 сентября 2010

ScaleAt работает со структурой Matrix (то есть свойством Transform.Value) и не будет отражаться в фактическом Transform. Что вы можете сделать, это получить текущую матрицу, масштабировать ее, а затем применить новую матрицу в качестве преобразования матрицы для элемента. Примерно так:

Transform t = myObject.RenderTransform;
Matrix m = t.Value;
m.ScaleAt(1.1, 1.1, 0, 0);

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