Растяжение размера элемента WPF в элементе управления WPF - PullRequest
0 голосов
/ 03 ноября 2010

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

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

1 Ответ

0 голосов
/ 03 ноября 2010

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

Почему бы просто не использовать 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>
...