WPF中组合元素的部分缩放

时间:2011-03-28 16:11:52

标签: c# .net wpf

我遇到以下情况:设计交互式流程图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>

我想将整个画布及其元素移到左侧 - 翻译转换没问题。此外,我只想缩小线比例变换没问题。

但是(!)同时,我希望多边形坚持线的两行结尾。仅按比例缩小线条时,多边形(至少一个)会浮动。

我不知道如何停靠这些元素或以相对为基础定义它们。它可以在整个画布上缩小,但这也会改变多边形图像

1 个答案:

答案 0 :(得分:0)

为了我,你必须将hanchors点定义为附加属性。甚至可以定义一种行为,根据poligon展示位置跟踪这些点。然后,您可以将这些属性绑定到行开始/结束点。这样,线应该保持对多边形的控制。但我没试过,只是一个设计理念。