Примечание. Если вам нужна вложенная DataGrid
для независимой прокрутки, это не сработает. Эта деталь не была упомянута в вопросе ОП.
Я понимаю, что это старая ветка, но я наткнулся на нее, когда искал способ решить мою проблему, и подумал, что другие могут захотеть увидеть то, что я нашел. Я не пробовал поведенческий подход, предложенный HolaJan, потому что я искал более чистое решение моей проблемы. Тем не менее, я нашел сообщение на форуме MSDN для декларативного использования ScrollViewer.CanContentScroll="False"
на DataGrid
.
Пост, где я нашел свое решение, находится по адресу: http://social.msdn.microsoft.com/Forums/is/wpf/thread/a0e7aea8-e9ad-441f-a775-1178aab75fb0
Ответ лежит в помеченном ответе:
«Кажется, я решил проблему, установив совершенно не связанные настройки.
В моих дочерних сетках ScrollViewer.CanContentScroll
было установлено True
. Однажды я установил значение «Ложь» во всех «Детях», и это, казалось, волшебным образом сработало. Теперь, когда я сверну детали строки, он соответствующим образом изменит размер содержащей строки. "