У меня есть пункт меню, который содержит подменю пунктов меню. По какой-то причине, чтобы активировать команду, мне нужно щелкнуть фактический элемент меню, а не значок элемента меню. т.е. щелчок по значку меню не запускает команду. Вот мой XAML. Есть ли какое-нибудь простое решение для этого, так как я хочу иметь возможность щелкнуть и текст, и значок для запуска команды.
<MenuItem Header="Choose Shoe Colour"
ItemsSource="{Binding DataContext.ShoeModels, Source={x:Reference sItemControl}}"
Command="{Binding DataContext.ChooseShoe_Click, Source={x:Reference sItemControl}}">
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding ShoeColour}"
Command="{Binding DataContext.ChooseShoe_Click, Source={x:Reference sItemControl}}"
CommandParameter="{Binding ShoeId}">
<MenuItem.Icon>
<Ellipse Fill="{Binding ShoeId, Converter={StaticResource ShoeIdToColorConverter}}"/>
</MenuItem.Icon>
</MenuItem>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>