我正在尝试制作条形图用户控件。我正在使用DataTemplate
.
问题是为了计算每个条的高度,我首先需要知道其容器的高度(TemplatedParent
)。不幸的是我有什么:
Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Height, Converter={StaticResource HeightConverter}, Mode=OneWay}"
不起作用。每次NaN
返回一个值到我的转换器。在这种情况下不起作用RelativeSource={RelativeSource TemplatedParent}
?我还能做些什么来让我的 DataTemplate 与它正在应用的元素“对话”?
万一它在这里有帮助的是准系统DataTemplate:
<DataTemplate x:Key="BarGraphTemplate">
<Grid Width="30">
<Rectangle HorizontalAlignment="Center" Stroke="Black" Width="20" Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Height, Converter={StaticResource HeightConverter}, Mode=OneWay}" VerticalAlignment="Bottom" />
</Grid>
</DataTemplate>