2014-02-17 5 views
0

Так я работаю с DataGrid, на котором я установить свойство ширины следующим образом:WPF как сделать ширину столбца datagrid для обнаружения наибольшего элемента?

<DataGridTemplateColumn Header="Country" 
         Width="{Binding Path=ActualWidth, ElementName=grid}" 
         IsReadOnly="True"/> 

Теперь ширина колонки фактически приспосабливается к наибольшему пункту, но только тогда, когда его показали. Фактически ширина сетки будет увеличиваться, как только я прокручу, чтобы отобразить более крупный элемент, чем ранее отображаемый. Как я могу обнаружить самый большой элемент коллекции и установить ширину сетки, чтобы всегда адаптироваться к ней, даже если она еще не отображается?

ответ

0

Я думаю, вам придется подождать до тех пор, пока Datagrid не будет загружен, а затем вызовите метод ScrollToEnd для Drollids Scrollviewer.

+0

Ну, это не очень «чистый», но он все равно работал, спасибо за идею :) – Marc

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