【发布时间】:2012-12-21 11:05:01
【问题描述】:
我想知道是否有办法在向画布添加子项之前刷新画布? 我有这个代码,它给我画了一个带有浅蓝色笔划的黑色椭圆。现在我想在程序启动时更改 StrokeThickness(我有一个滑块来定义 StrokeThickness)。问题是 StrokeThickness 发生了变化,但前提是我重绘了椭圆,但我希望在移动滑块时进行更改。有任何想法吗?谢谢!
//this code is in canvas_MouseDown
double smt = sliderThickness.Value;
//krog
elip = new Ellipse
{
Width = 100,
Height = 100,
Fill = Brushes.Black,
Stroke = Brushes.LightBlue,
StrokeThickness = smt,
};
Canvas.SetLeft(elip, mouseX - 50);
Canvas.SetTop(elip, mouseY - 50);
canvas1.Children.Add(elip);
【问题讨论】:
-
这应该可以在没有“刷新”的情况下工作。只需添加 Ellipse once,然后再更改现有 Ellipse 的 StrokeThickness。
-
但是我如何访问现有的 Ellipse?