C# 如何在WPF图像控件中偏移图像的起点(平移图像)

C# 如何在WPF图像控件中偏移图像的起点(平移图像),c#,wpf,image,pan,C#,Wpf,Image,Pan,我试图在WPF图像控件中更改图像的起点,但似乎找不到直接的答案 我试图允许用户平移和查看比图像控件大的图像 这是我的应用程序的一个例子,以及我需要它做什么 例如,我希望的起点是(image.Height/2,image.Width/2)而不是(0,0)。我需要通过C代码动态更改起始点。尝试将图像控件放置在滚动查看器中 <ScrollViewer x:Name="MyScrollViewer" VerticalScrollBarVisibility="Hidden"

我试图在WPF图像控件中更改图像的起点,但似乎找不到直接的答案

我试图允许用户平移和查看比图像控件大的图像

这是我的应用程序的一个例子,以及我需要它做什么


例如,我希望的起点是(
image.Height/2
image.Width/2
)而不是(0,0)。我需要通过C代码动态更改起始点。

尝试将图像控件放置在滚动查看器中

<ScrollViewer 
    x:Name="MyScrollViewer"
    VerticalScrollBarVisibility="Hidden" 
    HorizontalScrollBarVisibility="Hidden">
    <Image .../>
</ScrollViewer>


然后您可以在代码中使用ScrollToVerticalOffset和ScrollToHorizontalOffset方法。

我知道这来得太晚了,但我发现自己也遇到了类似的问题,
ScrollViewer
对我不起作用,因为我需要管理图像上的鼠标交互事件

相反,我的解决方案是将
图像
放在
画布
中,然后(在我的情况下是数据绑定)在所述
图像上设置
画布.Left
画布.Top
附加属性:


这是最简单的方法,谢谢