C# 如何在WPF图像控件中偏移图像的起点(平移图像)
我试图在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"
例如,我希望的起点是(
image.Height/2
,image.Width/2
)而不是(0,0)。我需要通过C代码动态更改起始点。尝试将图像控件放置在滚动查看器中
<ScrollViewer
x:Name="MyScrollViewer"
VerticalScrollBarVisibility="Hidden"
HorizontalScrollBarVisibility="Hidden">
<Image .../>
</ScrollViewer>
然后您可以在代码中使用ScrollToVerticalOffset和ScrollToHorizontalOffset方法。我知道这来得太晚了,但我发现自己也遇到了类似的问题,
ScrollViewer
对我不起作用,因为我需要管理图像上的鼠标交互事件
相反,我的解决方案是将图像
放在画布
中,然后(在我的情况下是数据绑定)在所述图像上设置画布.Left
和画布.Top
附加属性:
这是最简单的方法,谢谢