2010-11-02 4 views
0

У меня есть элемент управления WPF, который я хочу изменить. Поэтому я также хочу, чтобы корневой элемент этого элемента управления был холстом, поэтому я могу абсолютно позиционировать элементы этого элемента управления. Проблема заключается в том, что я не могу автоматически изменять размеры элементов изображения.Размер элемента WPF растягивается, когда в элементе управления WPF

Может кто-нибудь, пожалуйста, разместите пример элемента управления WPF с помощью Canvas, содержащего элемент управления Image, который изменяется при изменении размера элемента управления?

ответ

0

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

Почему бы просто не использовать Grid как корневой элемент, содержащий как изображение, так и холст?

<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> 
Смежные вопросы