2010-02-22 5 views
0

я хотел бы заменить следующий XAML код:WPF Datagrid Ширина столбца CodeBehind

<Custom:DataGridTextColumn Header=" " Width="*"/> в коде. Этот код XAML заполняет мой заголовок до конца с моим стилем ..

это то, что я хочу, чтобы получить

| имя | номер | эта область использует «мистил» конец сетки -> |

это то, что я теперь получить:

| имя | номер | неокрашенная область! конец сетки -> |

Как видит, я хотел бы, чтобы заполнить без стилей области с моим стилем, сделал это с XAML: теперь нужен в Сь пожалуйста;)

+1

Ваш код не отображается. Поместите свой код в блок примера кода и проверьте предварительный просмотр, прежде чем публиковать его. –

ответ

0
tc.Width = New DataGridLength(1.0, DataGridLengthUnitType.Auto); 
+0

Я уже пробовал это, он не работает. например, если я изменяю размер сетки с таблицей в ней, заголовок растет, но без стиля. – mikemuhl

+0

ну, мой ответ касается только части ширины столбца. что касается стиля, в каком стиле вы хотели применить? вы можете установить dataGrid.Style, dataGrid.ColumnHeaderStyle, dataGridTextColumn.ElementStyle или dataGridTextColumn.CellStyle – kenwarner

0

Хорошо, я знаю, что это своего рода поздно, но Я просто была такая же проблема, и я решить эту проблему с помощью DataGridLengthUnitType.Star (ну на самом деле я использую сетку, но она должна быть такой же)

tc.Width = New DataGridLength(2.0, DataGridLengthUnitType.Star); // this will make the colum to be twice as big as the others 
Смежные вопросы