Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF и работа с меню / 8 сообщений из 8, страница 1 из 1
25.02.2013, 11:44
    #38164389
vladi67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF и работа с меню
Добрый день
Прошу помоши. я делаю проект на 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
25.02.2013, 16:40
    #38165114
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF и работа с меню
vladi67,

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

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

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

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

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

Кинул бы хоть какой код как ты меню открываешь, мы тут не экстрасенсы, такое количество информации недостаточно для ответа.
возможно, меню не открывается, потому, что цвет фона элемента меню отсутствует, а так как фон отсутствует, то элемент не реагирует на нажатия. Попробуй задать цвет фона
...
Рейтинг: 0 / 0
01.02.2016, 09:49
    #39159808
leguo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF и работа с меню
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
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF и работа с меню / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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