Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: kharkovforum.com@gmail.com

WPF

  • Автор теми Автор теми -zidan-
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 27.11.2008
Повідом.: 87
Подскажите как сделать одинаковые размеры столбцов. Имеется Grid с строками и столбцами, в одной из ячеек этого Grida элемент ItemsControl. В элементе ItemsControl есть ItemTemplate в котором содержиться DataTemplate. Так вот в этом DataTemplate содержиться Grid (одна строка) столбци которого должны иметь одинаковые размеры с самым верхним Grid. Вылаживаю фрагмент кода
Код:
<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>
В Gride верхнего уровня Grid.IsSharedSizeScope="True" и требуемые колонки SharedSizeGroup имена назначены.

Пробовал через SharedSizeGroup куда я его только не сувал.

PS нехочится весь код кидать там мусора много, но если для дела надо...
 
Назад
Зверху Знизу