繁体   English   中英

带孩子的WPF中的可拖动形状

[英]Dragable shapes in WPF with childs

我的形状应用程序有问题。 我想要一个可以使架构脱离XML的应用程序。 我的问题是父母的拖拽选项。 因此,例如,我可以有一个带有两个矩形的椭圆。 当我拖动父级时,它也必须拖动子级。

我如何设置:

<contentcontrol>
   <itemscontrol>
      <ellipse>Parent</ellipse>
   </itemscontrol>
   <itemscontrol>
      <rectangle>Child1</rectangle>
   </itemscontrol>
   <itemscontrol>
      <rectangle>Child2</rectangle>
   </itemscontrol>
</contentcontrol>

我认为在contentcontrol上不可能有更多的对象。 我的contentcontrol允许拖放,并且像这样,也可以使用它拖放子项

但是,这是一个问题,当我将其绘制在画布上时,定位不合适。 因此,借助itemscontrol,我对定位的整个想法陷入了困境。 解决此问题的一个好的替代方法是什么?

有人可以帮忙吗? 非常感谢!

记住, ContentControl本身就是一个Control ,允许您嵌套它们:

在VS2013 C#中编译

<ContentControl>
    <ItemsControl>
        <!-- One shape in the top level parent. -->
        <Ellipse Width="100" Height="100" Stroke="#FFDE3737" />
        <ContentControl>
            <ItemsControl>
                <!-- Multiple shapes in one sub-parent -->
                <Ellipse Width="100" Height="100" Stroke="#FFDE3737" />
                <Ellipse Width="100" Height="100" Stroke="#FFDE3737" />
            </ItemsControl>
        </ContentControl>
    </ItemsControl>
</ContentControl>

编辑:了解使用WPF合成时的有用提示。 许多Controls都源自同一基本Control 以这种方式,它们形成了一种复合模式,使您可以在必要时将它们非常深地嵌套。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM