WPF中LineGeometry绑定问题:MVVM绘图应用线条不显示
WPF中LineGeometry无法显示红色线条的解决方法
LineGeometry是用于定义线段的几何图形,它没有可填充的封闭区域,所以你设置Fill属性不会产生任何视觉效果。要显示红色线条,需要改用以下两个属性:
- Stroke:设置线条的颜色
- StrokeThickness:设置线条的粗细(默认值为0,不设置的话线条依然不会显示)
修正后的代码如下:
vm.ShapeItems.Add( new ShapeItem { Geometry = new LineGeometry(new Point(50,50), new Point(90,90)), Stroke = Brushes.Red, StrokeThickness = 2 // 根据需求调整粗细数值 });
另外需要确认你的ShapeItem类已添加Stroke和StrokeThickness属性,并且实现了INotifyPropertyChanged接口,保证属性变更能同步到UI层面,符合MVVM模式的绑定要求。
内容的提问来源于stack exchange,提问作者user10184747
相关产品推荐
相关产品推荐

