Как создать контекстное меню с двумя разными наборами опций? - PullRequest
0 голосов
/ 04 мая 2018

Мне нужно создать два контекстных меню в моем приложении WPF. На рисунке ниже видно, что в левом меню содержатся Создать и Удалить . Это должны быть только каталоги. Правильная картинка для файлов. Может кто-нибудь помочь мне, как я должен это сделать?

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

Different menus

Мой код в XAML:

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">

    <Grid Margin="140,70,0,0">
        <Menu HorizontalAlignment="Left" Height="24" Margin="-140,-68,0,0" VerticalAlignment="Top" Width="36">
            <MenuItem Background="#FF877E7E" Foreground="Black" Header="File" Height="24" Width="36">
                <MenuItem x:Name="open" Header="Open" Click="open_Click"/>
                <MenuItem x:Name="exitBtn" Header="Exit" Click="exitBtn_Click_1"/>
            </MenuItem>
        </Menu>
        <TreeView Name="ListBox1" HorizontalAlignment="Left" Height="318" Margin="-99,-68,0,0" VerticalAlignment="Top" Width="309">
            <TreeView.ContextMenu>
                <ContextMenu>
                    <MenuItem x:Name="delete" Header="Delete" Click="Delete_Click"/>
                    <MenuItem x:Name="open1" Header="Open1" Click="Open_Click1"/>
                    <!--<MenuItem x:Name="create" Header="Create"Click=""-->
                </ContextMenu>
            </TreeView.ContextMenu>
        </TreeView>

    </Grid>

</Window>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...