You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 23:37:02