Wpf 绑定矩形几何体。矩形不';不显示矩形

Wpf 绑定矩形几何体。矩形不';不显示矩形,wpf,data-binding,Wpf,Data Binding,我在尝试绑定到矩形几何体的Rect属性时遇到问题。这里的基本思想是,我试图绑定一个剪辑掩码来控制伪图表对象的可视化高度。以下是XAML: <Path x:Name="_value" Fill="{DynamicResource PositiveColorBrush}" Data="F1 M10,55 C10,57.75 7.75,60 5,60 2.25,60 0,57.75 0,55 L0,5 C0,2.25 2.25,0 5,0 7.75,0 10,2.25 10,5 L10,55

我在尝试绑定到矩形几何体的Rect属性时遇到问题。这里的基本思想是,我试图绑定一个剪辑掩码来控制伪图表对象的可视化高度。以下是XAML:

  <Path x:Name="_value" Fill="{DynamicResource PositiveColorBrush}" Data="F1 M10,55 C10,57.75 7.75,60 5,60 2.25,60 0,57.75 0,55 L0,5 C0,2.25 2.25,0 5,0 7.75,0 10,2.25 10,5 L10,55 z">
     <Path.Clip>
        <!-- SECOND NUMBER CONTROLS THE HEIGHT : SCALE OF 0-60 REVERSED -->
        <!--<RectangleGeometry Rect="0,22.82,10,60"/>-->
        <RectangleGeometry 
           Rect="{Binding Score, Converter={StaticResource ChartBarScoreConverter}}" />
     </Path.Clip>
  </Path>
当应用程序运行时,它根本不显示剪辑。正如我所说,我在转换器中放置了一个断点,并验证了它被调用,并且返回了一个大小正确的对象。。。但它只是没有出现在视图中

有什么想法吗

谢谢,
Paul

您的转换器正在返回一个矩形几何体,然后尝试将其分配给矩形几何体上类型为Rect的Rect属性。去掉转换器中的“output”对象,只返回Rect本身

  ...
  public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  {
     RectangleGeometry output = new RectangleGeometry();
     double score = 60; //0
     if (Common.IsNumeric(value))
     {
        score = System.Convert.ToDouble(value) * .60;//scale is 0-60
        score = 60 - score;//reversed (=
     }
     output.Rect = new Rect(0, score, 10, 60);
     return output;
  }
  ...