My View отображает изображение как первый слой, чем я отображаю кучу фигур (прямоугольники, линии, круги) поверх изображения в качестве второго слоя. Изображение имеет скроллер, потому что он не может быть полностью отображен на моем представлении. Странная проблема заключается в том, что фигуры отображаются над скроллером. Как я могу это исправить?Прокрутка изображения: фигуры рисунка покрывают скроллер - как его исправить?
Вот мой Вид:
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="500" />
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="500" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">
<Image Source="{Binding VM.ManipulatedImage}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Stretch="None"
Width="Auto" Height="Auto"/>
</ScrollViewer>
<ItemsControl
ItemsSource="{Binding VM.Shapes, Mode=TwoWay}"
Grid.Row="0" Grid.Column="0">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Path Data="{Binding Geometry}"
Fill="{Binding Fill}"
Stroke="{Binding Stroke}"
StrokeThickness="{Binding StrokeThickness}"
Opacity="{Binding Opacity}"
/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
Это совсем не странно. Элемент ItemsControl не является дочерним элементом ScrollViewer. Вместо этого оба являются дочерними элементами сетки верхнего уровня в одной и той же ячейке, а элемент ItemsControl находится поверх ScrollViewer. – Clemens
Как я могу это исправить? Если я помещаю элементы управления в прокрутку, это говорит - не pssible. Если я размещаю элементы управления перед изображением, он не отображает его. –
@ J.Doe вы нашли решение? – Richardissimo