Wpf在“ ZoomBorder”上拖动并移动图像

时间:2019-01-28 14:08:55

标签: wpf

我得到了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>

0 个答案:

没有答案