2010-11-02 48 views
0

我有一個WPF控件,我想要調整大小。因此我也希望這個控件的根元素是一個畫布,所以我可以絕對地在這個控件上定位元素。問題似乎是我無法讓我的圖像元素自動調整大小。WPF元素大小伸展時WPF控制

有人可以發佈一個WPF用戶控件的例子,其中包含一個圖像控件,調整控件大小時調整大小?

回答

0

當您想要的最終結果只是一個在您的控件中調整大小的圖像而Canvas可以包含您希望稍後定位的其他元素時,您似乎要經過許多努力。

爲什麼不只是使用網格作爲包含圖像和畫布的根元素?

<UserControl x:Class="TestProject.MyUserControl" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Grid> 
     <Image x:Name="stretchyImage" 
       Source="imagesource.png" 
       Stretch="Fill" /> 
     <Canvas> 
      <Rectangle x:Name="rectToPlaceOnImage" 
         Width="50" 
         Height="50" 
         Canvas.Left="35" 
         Canvas.Top="120" 
         Fill="Red" /> 
     </Canvas> 
    </Grid> 
</UserControl>