powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Заполнение строки
7 сообщений из 7, страница 1 из 1
Заполнение строки
    #39526844
ЧитательX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно все уже давно это знают, но не я.

Как сделать так, чтобы колонка в DataGrid по ширине заполнила всю строку?
Для примера даю такой предельно упрощенный XAML:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<DataGrid AutoGenerateColumns="False">
  <DataGrid.Columns>

    <DataGridTemplateColumn>
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>

          <Grid Background="Red" Height="10" />

        </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>	
    </DataGridTemplateColumn>				

  </DataGrid.Columns>
</DataGrid>
...
Рейтинг: 0 / 0
Заполнение строки
    #39526863
ЧитательX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вношу дополнительное пояснение.
DataGrid находится в контейнере, который не ограничивает его (DataGrid) по ширине.
Ширина определяется разными условиями.
Тогда попытка связать ширину DataGridColumn с шириной DataGridRow или DataGrid, например так:
Код: c#
1.
Width="{Binding ActualWidth, RelativeSource= {RelativeSource AncestorType=DataGrid}}


приводит к тому, что ширина колонки принимает значение ширины грида, грид автоматически расширяется, колонка тоже расширяется, и т.д. по кругу.
Можно конечно пропустить значение ширины через конвертор, и там его подрезать на некоторую величину
Код: c#
1.
Width="{Binding ActualWidth, RelativeSource= {RelativeSource AncestorType=DataGrid},Converter={StaticResource xxxConverter}}" 


В этом случае зацикливания не происходит, но выглядит как-то не очень приглядно.
Как заполнить колонкой весь DataGrid без извращений?
...
Рейтинг: 0 / 0
Заполнение строки
    #39526872
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧитательX,
можно скриншоты, как есть сейчас и как Вы хотите. Ну а так навскидку попробуйте HorizontalAligement= stretch.
...
Рейтинг: 0 / 0
Заполнение строки
    #39526930
ЧитательX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HorizontalAligement=stretch не помогло
А картинка (в аттаче) это строка, у которой на верхнем этаже собственный контент, а на нижнем этаже - область детализации, которая по разным причинам может растягивать в ширину. Нужно чтобы верхняя часть строки тоже автоматически растягивалась. Я специально отключил некоторые стили, чтобы было видно светлоголубую, не растянутую часть строки
...
Рейтинг: 0 / 0
Заполнение строки
    #39526936
ЧитательX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще уточняю. Строка datagridrow растянута как нужно (темно синий фон) не растягивается колонка этой строки (светлосиний фон). Нужно колонку растянуть по всей строке
...
Рейтинг: 0 / 0
Заполнение строки
    #39526963
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧитательX,

тебе нужно AttachedPropperty писать, подобный пример я видел на ютубе- канал angelsix последний видос посмотри- там идет подгонка ширины одного элемента по ширине другого.
...
Рейтинг: 0 / 0
Заполнение строки
    #39527056
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
        <DataGrid ItemsSource="{Binding Perones}" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Width="Auto" Binding="{Binding Name}"/>
                <DataGridTextColumn Width="*" Binding="{Binding Age}"/>
            </DataGrid.Columns>
        </DataGrid>


Ячейки в DataGridRow размещаются в Grid'е (несколько модифицированном)
По этому Width можно задать GridLength значение
В идеале звездочкой лучше делать последнюю колонкку, так как иначе это может проводить с кстанным последствиям
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Заполнение строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]