Изменение размера элемента Path в соответствии с размерами изображения - Silverlight - PullRequest
0 голосов
/ 13 декабря 2011

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

Однако у меня есть элементы Path, которые служат границами для изображений.Когда отображаются элементы Path, они отображаются в их нормальном размере, и я просто не могу заставить их уместить изображение в виде границ, независимо от того, как я устанавливаю размеры, будь то программно или в xaml.Эти элементы Path импортируются из файла Adobe Illustrator.

Так выглядит код из файлов XAML,

    <ImageDisplay.xaml>
         <grid>
              <image name="imageToDisplay"/>
         </grid>
    </ImageDisplay.xaml>

    <ImageBorder.xaml>
         <Path Element 1>
         <Path Element 2>
         <Path Element 3>
         <Path Element 4>
    </ImageBorder.xaml>

    <SubMain.xaml>
         <local:ImageDisplay />
         <local:ImageBorder />
         <otherelements />
    </SubMain.xaml>

    <Main.xaml>
         <SubMain.xaml />
         <SubMain.xaml />
         <SubMain.xaml />
    </Main.xaml>

Так что в файле Main.xaml SubMain.xaml выделено определенноеwidth и height, а элементы ImageDisplay изменяют размеры и прекрасно вписываются без помощи кода.Но то же самое не происходит для элемента ImageBorder.Что я могу здесь делать не так?

1 Ответ

0 голосов
/ 30 июля 2012

Вы можете использовать ActualWidth и ActualHeight изображения после его автоматического изменения размера и установки ширины и высоты контуров.
Класс изображения Путь класса

...