Стрелка меню WPF на первом уровне - PullRequest
1 голос
/ 03 августа 2010

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

Я не совсем понимаю, что менять и как. Хотя я нашел

<Trigger Property="Role" Value="SubmenuItem">

внутри шаблона предмета, но я не смог заставить его работать.

UPD: я пытался сделать это:

 <Menu>
    <Menu.Resources>
       <Style TargetType="{x:Type MenuItem}">
            <Style.Triggers>
                <Trigger Property="Role" Value="TopLevelHeader">
                   <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=SubmenuHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Menu.Resources>
</Menu>

А теперь у меня есть такая хрень:

альтернативный текст http://img201.imageshack.us/img201/2585/crappymenu.png

Видите ли, мне не нравится смещение второго элемента. Я не знаю, как выровнять это по левому краю. Я пытался изменить Padding, Margin, HorizontalAlignment и HorizontalContentAligment - ничего не помогло.

1 Ответ

0 голосов
/ 05 августа 2010

Кажется, они выровнены правильно, когда значки добавлены.

...