问题描述
|
我正在尝试在WPF图像控件中更改图像的起点,但似乎找不到直接的答案。
我正在尝试允许用户平移和查看比图像控件大的图像。
这是我的应用程序屏幕截图的链接,我需要它做些什么。
举例来说,我希望起点是(
image.Height/2
,image.Width/2
)而不是(0,0)。我需要起点可以通过C#代码动态更改。
解决方法
尝试将图像控件放在滚动查看器中。
<ScrollViewer
x:Name=\"MyScrollViewer\"
VerticalScrollBarVisibility=\"Hidden\"
HorizontalScrollBarVisibility=\"Hidden\">
<Image .../>
</ScrollViewer>
然后,您可以在代码中使用ScrollToVerticalOffset和ScrollToHorizontalOffset方法。
, 我知道这太迟了,但是我发现自己遇到了类似的问题,and3 need对我不起作用,因为我需要管理图像上的鼠标交互事件。
相反,我的解决方案是将Image
放在Canvas
内,然后在所述Image
上设置Canvas.Left
和Canvas.Top
附加属性(在我的情况下为数据绑定):
<Canvas>
<Image Canvas.Left=\"{Binding MyOffset.X}\" Canvas.Top=\"{Binding MyOffset.Y}\" />
</Canvas>