我刚刚开始 WPF,这让我很沮丧。似乎许多属性默认为空(至少是我目前正在处理的那些),因此当它编译和运行时,什么也没有发生。
是否有快速的方法或标准的工作流程来为 WPF 对象设置默认值?
例如,我在 XAML 视图中放置了一个 Canvas 和一个 Button,然后转到代码视图以在 Button 上添加一个事件处理程序Canvas.Children.Add(new Ellipse())
,然后没有任何反应。然后我想也许我应该指定宽度和高度。仍然没有任何反应。终于,经过一番挣扎,我找到了这处Shape.Stroke
房产。
然后就没有直观Ellipse.X
的Ellipse.Y
定位Ellipse了。同样,花了一个小时才找到Canvas.SetLeft()
.
最后一根稻草是当我尝试这样做时Canvas.SetLeft(Random.Next(0, (int)Canvas.Width));
它会给出运行时错误,因为Canvas.Width
是NULL
?!!? 天哪...
当然,WPF 提供了很多功能,但似乎来自 Winforms 的大量工作Graphics.DrawEllipse()
.. *汗*