Silverlight中GridSharedSizeGroup的解决方法

时间:2010-11-15 20:49:16

标签: silverlight grid

Silverlight 4中没有Grid.SharedSizeGroup。您对此问题的解决方法是什么?

例如:我有一个DataTemplate ListBox.ItemTemplate由一个有两列的网格组成,我希望两列都有相同的宽度,第一列需要有自动宽度。

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

SharedSize Grid with Silverlight - 尚未对其进行测试,但看起来可用。

答案 2 :(得分:1)

共享大小调整最好使用Silverlight中的元素属性绑定实现。只需将所有共享大小的元素绑定到另一个元素的宽度/高度即可。

修改 我举了一个简单的例子来说明我的意思。当你在想要自动调整大小的问题中说出来时,我不确定使用星形大小是什么意思 -

<Grid Height="400"
      Width="600"
      Background="Gray">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
    <Button x:Name="parent"
            Content="CHANGE ME TO ADJUST THE COLUMN SIZE"
            Grid.Column="0"
            VerticalAlignment="Stretch"
            HorizontalAlignment="Stretch"
            Background="Red" />
    <Button Width="{Binding ActualWidth, ElementName=parent}"
            Grid.Column="1"
            VerticalAlignment="Stretch"
            HorizontalAlignment="Stretch"
            Background="Blue" />
    <Button Width="{Binding ActualWidth, ElementName=parent}"
            Grid.Column="2"
            VerticalAlignment="Stretch"
            HorizontalAlignment="Stretch"
            Background="Yellow" />
</Grid>

HTH