代码之家  ›  专栏  ›  技术社区  ›  Lukas Cenovsky

Silverlight中Grid.SharedSizeGroup的解决方法

  •  11
  • Lukas Cenovsky  · 技术社区  · 14 年前

    没有 Grid.SharedSizeGroup 在Silverlight 4。你有什么办法解决这个问题?

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

    3 回复  |  直到 14 年前
        2
  •  3
  •   Shimmy Weitzhandler 500 - Internal Server Error    12 年前

    SharedSize Grid with Silverlight -还没有测试过,但看起来很有用。

        3
  •  1
  •   EightyOne Unite    12 年前

    使用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>
    

    高温高压