0

これらのキャンバスの楕円の高さと幅を変更したいのですが、ボタンをクリックすると両方とも 1 増加します。しかし、キャンバスのサイズ変更機能が見つかりませんでした。楕円のサイズを変更するにはどうすればよいですか。

また、画像を含むキャンバスを追加したいのですが、どうすればよいですか。

Canvas Name="MainCanvas"
        <Ellipse Canvas.Left="0" Canvas.Top="0" Height="15" Name="headEllipse" Stroke="Black" Width="15" Fill="Orange" />
        <Ellipse Canvas.Left="50" Canvas.Top="0" Height="15" Name="rightEllipse" Stroke="Black" Width="15" Fill="SlateGray" />
        <Ellipse Canvas.Left="93" Canvas.Top="0" Fill="SpringGreen" Height="15" Name="leftEllipse" Stroke="Black" Width="15" />
        <Ellipse Canvas.Left="150" Canvas.Top="0" Height="15" Name="KneeRightEllipse" Stroke="Black" Width="15" Fill="Salmon" />
        <Ellipse Canvas.Left="200" Canvas.Top="0" Fill="White" Height="15" Name="KneeLeftEllipse" Stroke="Black" Width="15" />
        <Ellipse Canvas.Left="235" Canvas.Top="0" Fill="PaleGreen" Height="15" Name="ShoulderEllipse" Stroke="Black" Width="15" />
    </Canvas>
4

1 に答える 1

0

シルバーライトのようです。Clicka のイベントのハンドラーを定義してButton、このメソッドを使用してみてください (WPF と Silverlight の両方で動作するはずですが、WPF でのみテストしました)。

private void btnEnlargeEllipses_Click(object sender, RoutedEventArgs e)
    {
        foreach (UIElement control in MainCanvas.Children)
        {
            Ellipse ellipse = (control as Ellipse);
            if (ellipse != null)
            {
                ellipse.Width += 1;
                ellipse.Height += 1;
            }
        }
    }

または、DependencyProperty楕円の幅と端の高さをバインドし、ボタンのClickイベント ハンドラー内でインクリメントすることもできます。

于 2012-04-28T17:26:52.793 に答える