Silverlight 4中没有Grid.SharedSizeGroup
。您对此问题的解决方法是什么?
例如:我有一个DataTemplate
ListBox.ItemTemplate
由一个有两列的网格组成,我希望两列都有相同的宽度,第一列需要有自动宽度。
答案 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