0
我正在編碼一種地圖(對於一個非常簡單的遊戲),它是(現在)一個圖像。 我希望用戶能夠滾動圖像並調整其大小。 我嘗試了很多,目前我正在使用ViewportControl,而XAML看起來或多或少像下面這樣(見下文)。 我的工作方式就像我需要的一樣 - 但圖像本身可以在ViewportControll內滾動而沒有任何邊界。結果圖像會滾動。ViewportControl和圖像 - 如何避免無休止的滾動
問題:有什麼辦法可以防止Viewportcontroll將圖像滾動出指定區域嗎?
<ViewportControl x:Name="viewport" Height="600" Width="440">
<Canvas x:Name="ParentCanvas" Background="Red" MaxHeight="600" MaxWidth="440">
<Image x:Name="MapImage" Source="/Artwork/map.png" RenderTransformOrigin="0.2,0.2" Stretch="UniformToFill" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="-200" Canvas.Top="-300" Width="1320" Height="1800">
<Image.RenderTransform>
<CompositeTransform x:Name="transform" />
</Image.RenderTransform>
</Image>
<tk:GestureService.GestureListener>
<tk:GestureListener PinchStarted="OnPinchStarted" PinchDelta="OnPinchDelta" />
</tk:GestureService.GestureListener>
</Canvas>
</ViewportControl>