Подтвердить что ты не робот

Обходной путь для Grid.SharedSizeGroup в Silverlight

В Silverlight 4 нет Grid.SharedSizeGroup. Каков ваш обходной путь для этой проблемы?

Например: у меня есть DataTemplate для ListBox.ItemTemplate, состоящий из сетки с двумя столбцами, и я хотел бы иметь одинаковую ширину для обоих столбцов, а в первом столбце должна быть автоматическая ширина.

4b9b3361

Ответ 1

SharedSize Grid с Silverlight - не тестировали его, но выглядели пригодными для использования.

Ответ 3

Общий размер лучше всего реализуется с использованием привязок свойств элемента в Silverlight. Просто сделайте все ваши элементы общего размера привязаны к ширине/высоте другого.

EDIT: Я привел пример того, что я имею в виду вместе. Я не уверен, что вы имеете в виду, используя размер звезды, когда вы говорите в вопросе, который вы хотите получить в автоматическом режиме -

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

НТН