Значок MenuItem не активен? WPF - PullRequest
0 голосов
/ 18 июня 2020

У меня есть пункт меню, который содержит подменю пунктов меню. По какой-то причине, чтобы активировать команду, мне нужно щелкнуть фактический элемент меню, а не значок элемента меню. т.е. щелчок по значку меню не запускает команду. Вот мой 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...