2011-12-22 3 views
0

Я динамически создаю сетки данных в окне вкладок в WPF. У меня проблема с размерами сетки данных, которые находятся в tabControl.Автоматическая калибровка DataGrid в WPF

Это не вопрос размера данных в сетке данных, а размера самой сетки данных.

Я ищу, чтобы установить высоту и ширину в авто. Это просто в XAML, но я изо всех сил, чтобы найти какую-либо информацию, чтобы сделать это в коде, который мне нужно сделать ..

Я устал Double.NaN, но это не похоже на работу ....

Любая помощь будет потрясающей!

Я использую C#.

+1

Вы уверены, что проблема связана с DataGrid, а не с контролем, который ее содержит? –

+0

Так оно и есть - он устанавливает его в NaN. Что вы пытаетесь достичь, установив ширину сетки в Auto? Высота всегда является видом авто. –

+0

У меня есть панель стека, которая настроена на авто и элемент управления Tab, который настроен на автоматический. Как в XAML. Затем я создаю динамический элемент управления вкладкой и datagrid ..... Я попытался установить их все на авто по-прежнему, похоже, не работает ... – user101010101

ответ

0

Проблема, вероятно, StackPanel. Это не даст элементам управления внутри него больше пространства, чем они «нужны» в направлении его ориентации (поэтому вертикальная панель стека будет давать минимальное требуемое вертикальное пространство для каждого элемента). Попробуйте заменить его сеткой или DockPanel.

Другими словами - элементы управления в вертикальной StackPanel НЕ будут расширяться, чтобы заполнить доступное вертикальное пространство, аналогично горизонтальной StackPanel.

Смежные вопросы