Создание эскизов сетки /WrapPanel или другого UIElement в WPF

У меня есть Grid с некоторыми Images.

Я хочу сделать другой Grid это будет копия этого Grid"только меньше". Я хочу каждый Image Я добавлю к первому Grid добавит также к другому Grid,

Если кто-то может мне помочь.

2 ответа

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

Используйте VisualBrush

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<UniformGrid Rows="1">
    <StackPanel Name="Original" Width="100" Height="100">
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
        <TextBlock Text="Pretend I'm a list of images"/>
    </StackPanel>
    <Rectangle Name="Thumbnail" Width="50" Height="50">
        <Rectangle.Fill>
            <VisualBrush Visual="{Binding ElementName=Original}"/>
        </Rectangle.Fill>
    </Rectangle>
</UniformGrid>
</Page>
Другие вопросы по тегам