绑定到星形宽度列定义的像素值

时间:2015-07-07 07:42:32

标签: wpf grid size

我在Width的列中遇到ScrollViewer Grid的问题。

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*" />
    <ColumnDefinition Width="{Binding GridSplitter, Mode=OneWay, FallbackValue=5}"/>
    <ColumnDefinition Width="{Binding TableSize, Mode=TwoWay, FallbackValue=Auto}" />
</Grid.ColumnDefinitions>

ScrollViewer位于Column[0],但并非始终将其Width延伸至Width的{​​{1}}。因此,我只想Column[0]Binding Width的像素值{。}}。 请注意ColumnDefintion[0],因为它被定义为星值 另请注意,绑定到ColumnDefinitions[0].Width.Value = 1会使ColumnDefinitions[0].ActualWidth为0.

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以绑定到ActualWidth值,如下所示:

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="{Binding ActualWidth, ElementName=col1}"/>
    <ColumnDefinition Width="*" Name="col1"/>
</Grid.ColumnDefinitions>