我得到了this Zoomborder.cs并将其添加到我的项目中。目前,我有一张可以自由拖动的大地图。
在此地图中,我具有以下代码块,可以在地图上生成图像/画布:
<ItemsControl ItemsSource="{Binding RectItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Rectangle Width="{Binding Width}" Height="{Binding Height}" Fill="Black">
<Rectangle.RenderTransform>
<TranslateTransform X="{Binding X}" Y="{Binding Y}"/>
</Rectangle.RenderTransform>
</Rectangle>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
但是现在我也想拖放此图像/画布。我尝试了几种方法,但无法正常工作,因为Zoomborder.cs也在尝试拖动地图。
有什么方法可以让这个矩形在Zoom元素中拖放?
完整代码示例:
<Zoom:Zoomborder x:Name="border" ClipToBounds="True" Background="Gray">
<Grid x:Name="firstChild">
<Image Width="4045" Width="2823" Source="..." ... />
//Here is the Code block from above.
</Grid>
</Zoom>