У меня есть холст в WPF, который содержит элемент управления изображением, как показано ниже
<Canvas x:Name="ImageContainer"
Background="Transparent"
Height="{Binding ElementName=panel2, Path=ActualHeight}"
Width="{Binding ElementName=panel2, Path=ActualWidth}"
>
<local:ZoomBorder
x:Name="pictureBox1Border"
MouseWheel="pictureBox1Border_MouseWheel"
PreviewMouseRightButtonDown="pictureBox1Border_PreviewMouseRightButtonDown"
MouseLeave="pictureBox1Border_MouseLeave"
MouseEnter="pictureBox1Border_MouseEnter"
ClipToBounds="True"
>
<Image x:Name="pictureBox1"
HorizontalAlignment="Center"
VerticalAlignment="Center"
MouseDown="pictureBox1_MouseDown"
MouseMove="pictureBox1_MouseMove"
MouseRightButtonUp="pictureBox1_MouseRightButtonUp"
MouseLeftButtonUp="pictureBox1_MouseLeftButtonUp"
Width="{Binding Path=ActualWidth,ElementName=ImageContainer}"
Height="{Binding Path=ActualHeight,ElementName=ImageContainer}"
Stretch="Uniform"
/>
</local:ZoomBorder>
</Canvas>
Я реализовал это, используя часть кода из ответа в этом ответе Веслава Шолтеша вопрос.
Теперь я хочу добавить прокрутку вокруг холста, чтобы при увеличении изображения можно было прокручивать изображение вокруг.Но это не работает.Высота и ширина полос прокрутки остаются неизменными даже при увеличении изображения.Кто-нибудь может подсказать мне, как заставить scrollviewer работать нормально?