我刚刚开始 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().. *汗*