2

我正在使用 HierarchicalDataTemplate 将分层数据添加到菜单控件。

<HierarchicalDataTemplate DataType="{x:Type local:MyType}" ItemsSource="{Binding Path=SubItems}">
    <StackPanel>
        <TextBlock Text="{Binding Name}"/>
    </StackPanel>
</HierarchicalDataTemplate>

我的菜单是这样创建的

<Menu>
    <MenuItem ItemsSource="{Binding MyCollection}" Header="MainItem"></MenuItem>
</Menu>

例如,如何向这些生成的 MenuItems 添加样式以设置IsCheckable属性。重要的是主 MenuItem(此处名为“MainItem”的标题)不应用此样式,因此不可检查。

我尝试了几种使用方法<Style><DataTemplate但没有成功。

4

1 回答 1

5

像这样:

<Menu>
    <Menu.ItemContainerStyle>
        <Style TargetType="MenuItem">
           ....
        </Style>
    </Menu.ItemContainerStyle>
</Menu>

或者在你的情况下:

<Menu>  
    <MenuItem Header="Text" ItemsSource="{Binding Data}" ItemContainerStyle="{SomeStyle}"/>  
</Menu>  
于 2009-09-17T15:15:53.303 回答