据我所知,我面临的问题在此之前已经有过问题。 我阅读了大部分内容,但没有找到正确的答案。
这就是我需要的:
我看到有些人使用usercontrols,controltemplates ..但是我应该怎样做这种形状?大多数问题是针对标准形状的一些基本组合 (我用Blend看到我们可以用笔制作路径对象,有没有办法用它来定义区域的形状?)
感谢。
答案 0 :(得分:0)
创建自己的控件并使其主容器为Canvas。使画布背景透明,然后您可以将所需的所有控件放在其上。您可以在“画布”中使用“多边形”作为主要形状,并将所需的所有控件放在“画布”上(但我想为了您的目的,您需要确保不要将它们放在多边形覆盖的区域之外。< / p>
让您使用的每个对象处理mousedown事件,然后您可以单独拖动它们。当发生mousedown时,在您单击的对象上使用CaptureMouse()方法,以便所有拖动(打开或关闭主窗口)仍将被您单击的对象捕获。确保在mouseup事件中调用ReleaseMouse()。
您可以根据需要创建任意数量的控件实例。所有都具有由每个包含的多边形定义的不同形状。你可以在一个网格或画布上拍摄所有这些对象,你就可以了。
答案 1 :(得分:0)
您可以使用Expression Blend SDK中提供的PathPanel
类。
More information here