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>

IsCheckableたとえば、これらの生成された MenuItems にスタイルを追加してプロパティを設定するにはどうすればよいですか。メインの MenuItem (ここでは「MainItem」という名前のヘッダー) がこのスタイルを適用しないことが重要であるため、チェックできません。

<Style>andを使用していくつかのアプローチを試みまし<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 に答える