WPF ImageBrush Преобразование из кода позади? - PullRequest
0 голосов
/ 22 декабря 2010

В XAML у меня есть это:

<ImageBrush x:Name="TE_Tex_001"
    ImageSource="d:\exterior.bmp"
    ViewportUnits="Absolute"
    Transform="1,0,0,-1,0,1"
    TileMode="Tile" />

В codebehind я хочу создать этот же ImageBrush - и мне кажется, что все хорошо со всем, кроме свойства Transform.Согласно документам это System.Windows.Media.Transform, и может быть любым из масштабных вращений или преобразований.

Но я не могу найти ни одного из них, который бы принимал "1,0,0, -1,0,1" в качестве аргументов, свойств или чего-либо еще.Я думал, что это может быть перемещение с 1,0,0 до -1,0,1, но это не представляется возможным с помощью преобразования translate translate.

Так что же это за преобразование "1,0,0,-1,0,1 ", и как мне установить его в codebehind?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Это MatrixTransform.

TE_Tex_001.Transform = new MatrixTransform(1.0d, 0.0d, 0.0d, -1.0d, 0.0d, 1.0d);
1 голос
/ 22 декабря 2010

Вы должны взглянуть на эту страницу , чтобы увидеть, что означают эти шесть цифр.

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