#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 радиобуттона, я не могу щелкнуть другой радиобуттон. Я добавил название группы, но не могу изменить выбранный переключатель