Как я могу отредактировать значок пункта меню при добавлении элемента через Источник элемента?

#wpf #xaml #menuitem

Вопрос:

У меня есть элемент меню, и в этом элементе меню я добавляю источник элементов, чтобы элементы этого элемента создавались из Наблюдаемой коллекции. Мое меню выглядит так:

  <MenuItem Foreground="Black" 
                          FontFamily="{Binding ElementName=wpfAudit, Path=FontFamily}"
                          FontSize="{Binding ElementName=wpfAudit, Path=FontSize}" 
                          FontWeight="{Binding ElementName=wpfAudit, Path=FontWeight}" 
                          Header="Artikellabel Drucker" 
                          ItemsSource="{Binding ocArtikellabeldrucker, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">

                
                </MenuItem>
 

Теперь я хочу отредактировать меню.Значок элементов, которые я создал с помощью ItemSource.

Что я пробовал, так это:

 <MenuItem.Resources>
                        <RadioButton x:Key="RadioButtonResource" x:Shared="false" HorizontalAlignment="Center"
                 GroupName="MenuItemRadio" IsHitTestVisible="False" IsChecked="{Binding IstDrucker}" Style="{StaticResource {x:Type RadioButton}}"/>
                    </MenuItem.Resources>
 

Но эта доза работает. Так как же я могу заставить это работать? Может быть, с помощью панели управления ?

Ответ №1:

Что — то вроде приведенного ниже будет работать

  <Style x:Key="MenuItemStyle" TargetType="{x:Type MenuItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type MenuItem}">
                    <StackPanel Orientation="Horizontal">
                        <RadioButton IsChecked="True" Content="Test Item" />
                    </StackPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
 

Комментарии:

1. это работает лучше, чем обычно, но когда я хочу щелкнуть более 1 радиобуттона, я не могу щелкнуть другой радиобуттон. Я добавил название группы, но не могу изменить выбранный переключатель