Wpf 绑定矩形几何体。矩形不';不显示矩形
我在尝试绑定到矩形几何体的Rect属性时遇到问题。这里的基本思想是,我试图绑定一个剪辑掩码来控制伪图表对象的可视化高度。以下是XAML: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
<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;
}
...