调整Path元素的大小以匹配图像的尺寸 - Silverlight

时间:2011-12-13 17:38:16

标签: c# image silverlight resize

我在一个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被分配了一定的宽度和高度,并且ImageDisplay元素重新调整大小并且在没有代码帮助的情况下完美地适合自己。但ImageBorder元素也不会发生同样的情况。我可能在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以在自动调整后使用图像的ActualWidthActualHeight,并设置路径的宽度和高度。
Image class Path class