Окно с мозаичным расположением иконок, с возможностью изменения размера

Есть окно, оно имеет жестко заданное соотношение сторон, но при этом может изменять свои размеры в большую или меньшую стороны до определенных пределов. На нем отображается userconrol с мозаичным расположением иконок, которые так же изменяют свой размер в зависимости от размера окна (должно быть 4 иконки по горизонтали - ни больше, ни меньше) и высота иконок - половина от высоты usercontrol. Наполнение идет из ObservableCollection из ViewModel. Ширина иконок так же может изменится в зависимости от отображения scrollbar, так как ширина окна при его отображении не изменяется. Пока смог это реализовать только через 4 itemcontol, расположенных в ряд, в каждом из которых stackpanel, с вертикальным расположением элементов, при этом пришлось сделать 4 observablecollection, для каждой колонки соответсвенно. И наполнение observablecollection происходит динамически при инициализации приложения, из-за этого я не могу жестко задать команду к каждой "кнопке", а получить обратную связь - содержание textblock нажатой кнопки я так и не смог. Есть ли примеры более правилной реализации этой задачи?


Ответы (0 шт):