我遇到以下情况:设计交互式流程图GUI。我坚持使用流程图的缩小动画制作动画。流程图的组合元素被最小化,但它们保持活跃。
我有这样的事情:
<Canvas Canvas.Left="55" Canvas.Top="720" Height="100" Width="500" Tag="stepDown">
<Line Stroke="#99CCFF" StrokeThickness="8" X1="0" X2="720" Y1="10" Y2="10">
<Polygon Stroke="Black" StrokeThickness="2" Points="0,30 40,0 40,60" Canvas.Left="-20" Canvas.Top="-20" Fill="#99CCFF"></Polygon>
<Polygon Stroke="Black" StrokeThickness="2" Points="0,0 0,60 40,30" Canvas.Left="720" Canvas.Top="-20" Fill="#99CCFF"></Polygon>
<Image Canvas.Left="-50" Canvas.Top="-70" Height="53" Name="image32" Source="img/outlet.png" Stretch="Fill" Width="30" Tag="relative" />
</Canvas>
我想将整个画布及其元素移到左侧 - 翻译转换没问题。此外,我只想缩小线,比例变换没问题。
但是(!)同时,我希望多边形坚持线的两行结尾。仅按比例缩小线条时,多边形(至少一个)会浮动。
我不知道如何停靠这些元素或以相对为基础定义它们。它可以在整个画布上缩小,但这也会改变多边形和图像。
答案 0 :(得分:0)
为了我,你必须将hanchors点定义为附加属性。甚至可以定义一种行为,根据poligon展示位置跟踪这些点。然后,您可以将这些属性绑定到行开始/结束点。这样,线应该保持对多边形的控制。但我没试过,只是一个设计理念。