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 回答