WPF MenuItem мульти добавление. - PullRequest
0 голосов
/ 02 июля 2018

Ошибка CS0120 Ссылка на объект требуется для нестатического поля, метод или свойство 'MainWindow.System'% Path% \ MainWindow.g.cs в строке 316

Я получаю ошибку кода, о которой я упоминал в заголовке, когда пытаюсь добавить Sub MenuItems в SubMenuItem. Вот мой код:

<Menu x:Name="MainMenu" Height="Auto" Width="Auto" VerticalAlignment="Top">
                <MenuItem Header="_Menu" x:Name="Menu" Foreground="Black">
                    <MenuItem x:Name="RestartComputer" Header="_Restart Computer" Click="restart_Click"/>
                    <MenuItem x:Name="ShutdownComputer"  Header="_Shutdown Computer" Click="shutdown_Click"/>
                    <MenuItem x:Name="OnTop" Header="_Always On Top" Click="OnTop_Click"/>
                    <Separator Width="Auto" Height="2"/>
                    <MenuItem x:Name="Exit" Header="_Exit" Click="MenuItem_Click"/>
                </MenuItem>
                <MenuItem x:Name="ControlPanel" Header="_Control Panel" Height="Auto" Width="Auto" Foreground="Black">                    
                        <MenuItem x:Name="Main" Header="Control Panel Main"/>
                        <MenuItem x:Name="ProgramsAndFeatures" Header="Programs and Features"/>
                        <MenuItem x:Name="AdministrativeTools" Header="Administrative Tools"/>
                        <MenuItem x:Name="DeviceManager" Header="Device Manager"/>
                        <MenuItem x:Name="NetworkAndSharing" Header="Network and Sharing"/> 
                        <MenuItem x:Name="PowerOptions" Header="Power Options"/>
                        <Separator Width="Auto" Height="2"/>
                        <MenuItem x:Name="WindowsFirewall" Header="Windows Firewall"/>
                        <MenuItem x:Name="Display" Header="Display"/>
                        <Separator Width="Auto" Height="2"/>
                        <MenuItem x:Name="System" Header="System"/>
                        <MenuItem x:Name="DevicesAndPrinters" Header="Devices and Printers"/>                    
                </MenuItem>                
            </Menu> 

Если я уменьшу эти элементы меню в пункте меню ControlPanel до 4 или 5, то это не проблема, но если я сделаю их больше 5 или 6, я получу ошибку, что это может быть?

А также в MainWindow.g.cs строка 316 это.

[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]

1 Ответ

0 голосов
/ 02 июля 2018

Используйте разные x:Name для

<MenuItem x:Name="System" Header="System"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...