Обходной путь для Grid.SharedSizeGroup в Silverlight - PullRequest
11 голосов
/ 15 ноября 2010

В Silverlight 4 нет Grid.SharedSizeGroup. Как вы можете обойти эту проблему?

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

Ответы [ 3 ]

3 голосов
/ 13 октября 2011

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

3 голосов
/ 04 февраля 2011
1 голос
/ 15 ноября 2011

Общий размер лучше всего реализовать с помощью привязки свойств элемента в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...