Создание эскизов сетки /WrapPanel или другого UIElement в WPF
У меня есть Grid
с некоторыми Image
s.
Я хочу сделать другой 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>