2010-11-15 3 views
11

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

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

ответ

3

SharedSize Grid with Silverlight - не проверял, но выглядит годным к употреблению.

+0

Подсказки от одного из разработчиков первой ссылки в этом посте: Наш код в настоящее время не поддерживает DataTemplates. Мы рассматриваем предоставление исходного кода для прямой загрузки в блоге, возможно, кто-то может расширить эту недостающую функцию и предоставить обновленную версию нам для обмена через блог ... – eFloh

+0

Исходный код _is_, опубликованный в то же время ... – eFloh

1

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

НТН

+2

Can вы разрабатываете? Что делать, если я хочу, чтобы элементы управления заполняли пространство или использовали звезды сетки? – Shimmy

Смежные вопросы