Статус: Офлайн
Реєстрація: 27.11.2008
Повідом.: 87
Реєстрація: 27.11.2008
Повідом.: 87
Подскажите как сделать одинаковые размеры столбцов. Имеется Grid с строками и столбцами, в одной из ячеек этого Grida элемент ItemsControl. В элементе ItemsControl есть ItemTemplate в котором содержиться DataTemplate. Так вот в этом DataTemplate содержиться Grid (одна строка) столбци которого должны иметь одинаковые размеры с самым верхним Grid. Вылаживаю фрагмент кода
В Gride верхнего уровня Grid.IsSharedSizeScope="True" и требуемые колонки SharedSizeGroup имена назначены.
Пробовал через SharedSizeGroup куда я его только не сувал.
PS нехочится весь код кидать там мусора много, но если для дела надо...
Код:
<TextBox Grid.Row="14" Grid.Column="18" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Left" VerticalContentAlignment="Center" Style="{StaticResource TableHeader}">бла бла бла бла бла бла бла бла бла бла </TextBox>
<TextBox Grid.Row="14" Grid.Column="19" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">0,0</TextBox>
<TextBox Grid.Row="14" Grid.Column="20" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">0,0</TextBox>
<ItemsControl Grid.Row="15" Grid.Column="18" Grid.ColumnSpan="3" Grid.IsSharedSizeScope="True" ItemsSource="{Binding ElementName=testParametersPage, Path=HeatingColiTemperature}">
<ItemsControl.ItemTemplate>
<DataTemplate >
<Grid Grid.IsSharedSizeScope="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" SharedSizeGroup="HeightCoilDataColColumn0"/>
<ColumnDefinition Width="auto" SharedSizeGroup="HeightCoilDataColColumn1"/>
<ColumnDefinition Width="auto" SharedSizeGroup="HeightCoilDataColColumn2"/>
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Left" VerticalContentAlignment="Center" Style="{StaticResource TableHeader}">бла бла бла бла бла бла</TextBox>
<TextBox Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">1230,0</TextBox>
<TextBox Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">1230,0</TextBox>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Пробовал через SharedSizeGroup куда я его только не сувал.
PS нехочится весь код кидать там мусора много, но если для дела надо...