Подгонка Grid
в ItemsControl
- не лучшая идея.
Вы теряете функцию ItemsControl
. Питер Дунихо упомянул в комментариях, что ItemContainer
- это то место, где вы видите прикрепленные свойства. Для моего приложения мне нужно было использовать функциональность Selector
. Если бы я использовал Grid
, мне пришлось бы реализовать это самому, но я избавил себя от множества проблем, просто используя Listbox
.
Если вы хотите использовать сетку, я предлагаю вам изучить ListView
, а также GridView
. И если это недостаточно гибко, вы всегда можете написать свой собственный ViewBase
.