powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF и работа с меню
8 сообщений из 8, страница 1 из 1
WPF и работа с меню
    #38164389
vladi67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Прошу помоши. я делаю проект на WPF VS2012
На одной из форм будет меню с большим количеством сабменю.
Но как только я присваиваю элементу сабменю - имя, то сразу перестает загружаться данная форма
Маленький пример : (здесь я присвоил одному из элементов имя : name1 )
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
<Menu HorizontalAlignment="Left" Height="29" Margin="10,0,0,0" VerticalAlignment="Top" Width="1207">
    <MenuItem x:Name="mnuFile" Header="File" Height="29">
         <MenuItem x:Name="name1"  Header="AAA" d:IsHidden="True"/>
         <MenuItem  Header="BBB"  d:IsHidden="True"  />
         <MenuItem  Header="CCC"/>
    </MenuItem>
    



и я получаю следуюшю ошибку :

"Unable to cast object of type 'System.Windows.Controls.MenuItem' to type 'System.Windows.Controls.DataGrid'."

Убираю имя - все хорошо :

Код: vbnet
1.
2.
3.
4.
5.
6.
<Menu HorizontalAlignment="Left" Height="29" Margin="10,0,0,0" VerticalAlignment="Top" Width="1207">
    <MenuItem x:Name="mnuFile" Header="File" Height="29">
         <MenuItem  Header="AAA" d:IsHidden="True"/>
         <MenuItem  Header="BBB"  d:IsHidden="True"  />
         <MenuItem  Header="CCC"/>
    </MenuItem>



Но мне для работы естественно нужно имя. Что делать ?
...
Рейтинг: 0 / 0
WPF и работа с меню
    #38165114
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladi67,

на форме есть DataGrid?
...
Рейтинг: 0 / 0
WPF и работа с меню
    #38165629
vladi67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nicky_Nvladi67,

на форме есть DataGrid?

После того как ручками отредактировал хамл для меню
то все получилось. но до сих пор не понял отчего была ошибка. А на форме есть даже 2 Датагрида
...
Рейтинг: 0 / 0
WPF и работа с меню
    #38165880
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladi67,

посмотрите имя датагридов и имя элементов меню.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
WPF и работа с меню
    #39158686
leguo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Создал простой проект WPF-приложения в Visual Studio Express 2013.
Сделал меню в приложении.
Под семеркой меню раскрывается. Под XP - нет.
В чем причина не понимаю, может кто сталкивался.
.NET 4.0
...
Рейтинг: 0 / 0
WPF и работа с меню
    #39159564
leguo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эх, неужели никто не даст дельного совета?
Идейку не подкинет...
...
Рейтинг: 0 / 0
WPF и работа с меню
    #39159566
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leguo,

Кинул бы хоть какой код как ты меню открываешь, мы тут не экстрасенсы, такое количество информации недостаточно для ответа.
возможно, меню не открывается, потому, что цвет фона элемента меню отсутствует, а так как фон отсутствует, то элемент не реагирует на нажатия. Попробуй задать цвет фона
...
Рейтинг: 0 / 0
WPF и работа с меню
    #39159808
leguo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes, спасибо за совет. Но ничего не получилось.
Собственно код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<Window x:Class="SimpleWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <DockPanel>
          <Menu x:Name="menuMain" DockPanel.Dock="Top" Background="Bisque">
            <MenuItem Header="Info" Background="Chocolate">
                <MenuItem Header="One..." HorizontalAlignment="Left" Width="140" Background="DarkOliveGreen"/>
                <MenuItem Header="Two..." HorizontalAlignment="Left" Width="140"/>
                <Separator HorizontalAlignment="Left" Width="140"/>
                <MenuItem Header="Three..." HorizontalAlignment="Left" Width="140"/>
            </MenuItem>            
        </Menu>
    </DockPanel>
</Window>


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
/// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }


Вроде ничего интересного.

P.S. Есть большое подозрение, что работает на тех XP'ях, где стоит Visual Studio.
Что ей нужно, кроме Framework'а пока непонятно.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF и работа с меню
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]