Я хочу добавить прокрутку вокруг холста, который содержит элемент управления изображением (WPF / C #) - PullRequest
0 голосов
/ 21 января 2019

У меня есть холст в 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 работать нормально?

...