Я согласен с Полом Беттсом.
Довольно часто я создаю свой собственный ListBoxItemContainerStyle, используя кнопку в качестве верхнего контейнера, в котором нет ничего, кроме предъявителя контента без свойств.Это позволяет мне использовать функциональность кнопок (например, Command) без использования Windows Chrome.
Помещение в ListBoxItemContainerStyle также позволяет мне сделать так, чтобы при нажатии на него не отображалась обычная пунктирная граница(FocusVisualStyle = {x: Null}).
Используете ли вы Visual Studio или Expression Blend для создания стиля?
Кроме того, некоторые инфраструктуры MVVM предоставляют интерфейс для добавления возможности команды ishк элементам управления, кроме кнопок.Caliburn имеет довольно богатый командный паттерн.Однако я не уверен, разрешает ли он привязывать команды к элементам управления, не являющимся кнопками.