(C# WPF) Как открыть menuB при щелчке MenuItem в menuA - PullRequest
0 голосов
/ 14 июля 2020

Я хочу, чтобы приложение открывало второе меню из главного меню после щелчка по MenuItem (при открытии я имею в виду, что menuB отображается только после щелчка по элементу в menuA). Я не уверен, какой обработчик событий использовать для этого, поскольку я пробовал использовать оператор IF, но он не позволяет этого. Мне не удалось найти справки, как это сделать.

Я новичок в WPF, поэтому не совсем уверен, что мне нужно здесь добавить. Я признателен за любую помощь в этом.

XAML:

<MenuItem x:Name="ParkingMenu" 
          Header="Parking"
          VerticalAlignment="Center"
          FontSize="20" Height="55"
          Width="230"
          Background="#FF083061"
          Foreground="White">

    <ScrollViewer VerticalScrollBarVisibility="Visible"
                  Height="165">
        <StackPanel>
            <MenuItem x:Name="Park1" 
                      Header="Parking 1"
                      HorizontalAlignment="Left"
                      VerticalAlignment="Center"
                      FontSize="20"
                      Height="55"
                      Width="230"
                      Background="#FF083061"
                      Foreground="White"
                      Click="Park1_Click"/>
      <StackPanel/>
   <ScrollViewer/>
<MenuItem/>

C#:

        public MainWindow()
        {

        }

        private void Park1_Click(object sender, RoutedEventArgs e)
        {
            if (Park1.IsStylusCaptured == true)
            {
                menuB.Visibility == Visibility.Visible;
            }
        }
    }
}

Сообщение об ошибке: «Только присвоение, вызов, увеличение, уменьшение , await и выражения нового объекта могут использоваться как оператор WPFAPP ". **

1 Ответ

0 голосов
/ 14 июля 2020

Вам не нужно использовать программы просмотра прокрутки и т.д. c. Просто используйте Menu и MenuItem nested, чтобы создать вложенное меню, а WPF позаботится о том, чтобы отображать их при наведении курсора мыши.

<Grid>
    <Menu>
        <MenuItem Header="Main1">
            <MenuItem Header="Sub1">
                <MenuItem Header="SubSub5"/>
            </MenuItem>                
            <MenuItem Header="Sub2"/>
        </MenuItem>
        <MenuItem Header="Main2">
            <MenuItem Header="Sub3"/>
            <MenuItem Header="Sub4"/>
        </MenuItem>
    </Menu>
</Grid>

Результат:

введите описание изображения здесь

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