Ширина столбцов WPF Datagrid в процентах от Datagrid ActualWidth

Я потратил несколько часов, глядя на это без каких-либо результатов.

Я просто хочу иметь DataGrid с количеством столбцов X, который поддерживает свою относительную ширину по отношению к самому Grid.

Так, например:

  • Col 1: 10%
  • Col 2: 10%
  • Col 3: 10%

Я настроил стиль, прикрепленный к шаблону элемента DataGrid. Я попытался привязать ширину к самому DataGrid (часто циклическая ссылка), к другому объекту (значение приходит, но DataGridColumn не обновляется) с преобразователем (преобразователь получает правильное значение, затем устанавливает значение столбца, но, несмотря на то, что возвращаются разные числа, ширина столбца никогда не меняется).

Я установил событие SizeChanged для самого DataGrid и специально установил ширину столбцов, которые ДЕЙСТВИТЕЛЬНО изменили значения столбцов, но каждое событие размера вызывало другое событие размера и т. д. и т. д.

Я, очевидно, слишком глуп, чтобы понять это самостоятельно, поэтому, если бы кто-нибудь мог предоставить мне простой пример того, что, по моему мнению, должно быть простым, я был бы очень благодарен.

Итак, просто чтобы быть ясным, ВСЕ, что я ищу, это DataGrid с количеством столбцов X, которые поддерживают фиксированный% самой ширины DataGrid - почти так же, как любая таблица в HTML изначально.

Заранее спасибо.


person Aibynn    schedule 26.07.2013    source источник
comment
вы столбцы статические или динамические.   -  person yo chauhan    schedule 26.07.2013
comment
Хорошо... еще немного информации (теперь, когда это было позже, и у меня было некоторое время, чтобы посмотреть на это без взрыва моей головы). Кажется, проблема связана с DataGrid внутри шаблона элемента списка. Оказавшись там, как будто он не получает событие изменения размера. Сам элемент управления имеет правильный размер, но столбцы просто не обновляются. Надеюсь, теперь можно будет провести более тщательный поиск.   -  person Aibynn    schedule 26.07.2013


Ответы (1)


ColumnWidth недвижимость — ваш друг.

<DataGrid ColumnWidth="*"/>
person Nitesh    schedule 26.07.2013
comment
Я отмечаю это как ответ (потому что это сработает), и оказывается, что мой вопрос был задан неправильно. Я спрошу еще один, который, надеюсь, поможет. знак равно - person Aibynn; 26.07.2013