0

2つの長方形と1つの楕円があります。それらを組み合わせて、新しい組み合わせ要素で同じアニメーションを使用するにはどうすればよいですか?

<Rectangle Height="100" HorizontalAlignment="Left" Margin="220,235,0,0" Name="rectangle2" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="38" Fill="LightGreen" />
<Ellipse Height="23" HorizontalAlignment="Left" Margin="227,269,0,0" Name="ellipse1" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="24" Fill="Yellow" />
<Ellipse Height="17" HorizontalAlignment="Left" Margin="12,266,0,0" Name="ellipse2" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="17" Fill="#FF58FF00" />
4

2 に答える 2

1

固定サイズの要素が必要な場合は、相互に移動してから、それらをキャンバスに配置し、キャンバス座標を使用して配置します。

キャンバスは、子要素のみをピクセルオフセットで表示し、マージンや行の複雑な計算がないため、レンダリングのオーバーヘッドが低くなります。

あなたの例に相当するものは次のとおりです。

    <Canvas HorizontalAlignment="Left" Margin="12,235,0,145" Width="246">
        <Rectangle Height="100" x:Name="rectangle2" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="38" Fill="LightGreen" Canvas.Left="208" />
        <Ellipse Height="23" x:Name="ellipse1" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="24" Fill="Yellow" Canvas.Left="215" Canvas.Top="34" />
        <Ellipse Height="17" x:Name="ellipse2" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="17" Fill="#FF58FF00" Canvas.Top="31" />
    </Canvas>
于 2012-05-19T21:02:42.613 に答える
0

T:Panelにグループ化します。通常、最初にCanvasでグループ化し、次にViewbox(Fill ot Fit)でグループ化します。

于 2012-05-19T20:42:19.380 に答える