我想显示一个基于绑定数据源Rectangle
的动态。Width
我最初考虑使用 a Converter
,但无法绑定到转换器参数以获得读取动态宽度。
我最近的尝试是将父列绑定到 UtilPct 属性,这是我的 BrokerCredit 对象中的小数。我认为这是使用十进制值作为绝对值而不是百分比显示。
我该怎么做呢?我希望我Rectangle
的列或父列根据 UtilPct 中的百分比占据总列宽的百分比。我对 WPF 还是很陌生,所以我很感激任何帮助!提前致谢。
XAML:
<ItemsControl x:Name="icBrokerCreditList" Grid.Row="1" Grid.Column="1" ItemsSource="{Binding Path=BrokerCreditList}" HorizontalAlignment="Stretch">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="20"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"></ColumnDefinition>
<ColumnDefinition x:Name="utilizationColumn" Width="{Binding Path=UtilPct}"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Background="White" Foreground="Black" FontSize="12" Text="{Binding Path=BrokerName}"></TextBlock>
<Rectangle Width="auto" Fill="Green" Height="20" Grid.Row="0" Grid.Column="1">
<!--"{Binding Converter={StaticResource PercentageConverter},
ElementName=utilizationColumn, Path=Width, ConverterParameter=.1}"-->
</Rectangle>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>