Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Помогите с менюшкой нужно примерно так как [url=]http://psychology.demonsoft.net[/url]
Сделал
<StackPanel Orientation="Vertical" x:Name="LayoutRoot">
        <StackPanel Orientation="Horizontal" Background="LightGray" Height="164">
            <Button Content="Файл" Height="23" Width="100" Margin="6,0,150,0" x:Name="Pop_Menu_1" MouseEnter="Pop_Menu_1_MouseEnter" MouseLeave="Pop_Menu_1_MouseLeave" />
            <ListBox Height="100" Name="listBox_1" HorizontalContentAlignment="Right" Visibility="Collapsed" MouseEnter="Pop_Menu_1_MouseEnter" MouseLeave="Pop_Menu_1_MouseLeave" Margin="5,22,151,6" Width="111">
                <ListBoxItem Content="Пункт_1" />
            </ListBox>
        </StackPanel>
Проблема в том, что при раскрытии listBox он увеличивает StackPanel и все содержимое страницы сдвигает вниз как сделать чтобы он раскрывался поверх всего содержимого. Спасибо
14 мар 11, 16:53    [10368313]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Руки-крюки
Member

Откуда:
Сообщений: 681
Chek_Fedor,

<Popup />
14 мар 11, 17:29    [10368621]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
А можно по подробней. В панели инструментов такого элемента нет.
14 мар 11, 17:53    [10368796]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Руки-крюки
Member

Откуда:
Сообщений: 681
Chek_Fedor,

Подробнее тут.

Нет на панели - рисуйте ручками в замле.
14 мар 11, 18:01    [10368861]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Прошу прощения можно маленький пример, а то я что-то не разберусь
<Popup IsOpen="True" Name="MyPopup" Canvas.ZIndex="-123">
        <Button Content="Файл" Height="23" Width="100" x:Name="Pop_Menu_1" MouseEnter="Pop_Menu_1_MouseEnter" MouseLeave="Pop_Menu_1_MouseLeave" />
            </Popup>

намолевал вот такую фигню. Как там добавлять пункты и т.д. Пробовал "ЛистБокс засунуть так ругается, что свойство Child установлено больше одного раза.
как например сделать чтото типа
Меню
Пункт_1_меню
Пункт_2_меню
15 мар 11, 12:25    [10371987]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Руки-крюки
Member

Откуда:
Сообщений: 681
Chek_Fedor,

<Popup>
<StackPanel>
кнопки
</StackPanel>
</Popup>

Можете не издеваться над собой, скачайте пакет контролов от Telerik. Там есть контекст меню и все что душе угодно. Плюс ко всему, есть стандартный ContextMenu.
15 мар 11, 12:31    [10372056]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Руки-крюки
Member

Откуда:
Сообщений: 681
Точнее не ContextMenu а Menu.
15 мар 11, 12:52    [10372326]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
А они бесплатные? Я что-то натыкаюсь на (вроде как) платные.
15 мар 11, 13:29    [10372740]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Что-то совсем запарился кнопки
<Canvas Height="23">
                <Popup Margin="10,10,0,13" Name="Popup_Menu" HorizontalAlignment="Left" VerticalAlignment="Top" Width="677" Height="210" IsOpen="True" Canvas.Top="-10">
                <StackPanel Orientation="Horizontal" Margin="1" VerticalAlignment="Top" HorizontalAlignment="Left">
                    <Button Margin="2" Content="Button_1" Height="20" Name="button2" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalContentAlignment="Left" VerticalContentAlignment="Top" />
                    <Button Margin="2" Content="Button_2" Height="20" Name="button3" Width="78" HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalContentAlignment="Left" VerticalContentAlignment="Top" />
                </StackPanel>
            </Popup>
            </Canvas>

а вот "Листбокс" под кнопкой не могу разместить, как это реализовать
Использовать Telerik наверное не получится так как он платный или нет?
15 мар 11, 17:12    [10374950]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
уТКа
Member

Откуда: Страна дураков и разбитых дорог
Сообщений: 1266
@автор

я так и не понял какую менюшку ты хочешь, может скриншот там какой или в паинте набросаешь?
15 мар 11, 17:38    [10375134]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Руки-крюки
Member

Откуда:
Сообщений: 681
Chek_Fedor,

Вы все еще мучаетесь? Я уже говорил, есть стандартная WPF менюшка. Чем она не подходит?
15 мар 11, 17:40    [10375147]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Руки-крюки
Member

Откуда:
Сообщений: 681
Chek_Fedor,

Если хотите придумать велосипед, то это надо делать список ToggleButton'ов (хедеры менюшки), помещеных в стек панель. Потом отдельно в корневой панельке список попапов. IsOpen попапа цеплять на IsCheked ToggleButton'ов. В тело попапа тулить список кнопок. И это как минимум...
15 мар 11, 17:48    [10375189]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
 <Canvas Height="23">
            <Button Margin="2" Content="Button_1" Height="20" Name="button2" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalContentAlignment="Left" VerticalContentAlignment="Top"  MouseEnter="Pop_Menu_1_MouseEnter"/>
            <Popup Margin="10,10,0,13" Name="Popup_Menu" HorizontalAlignment="Left" VerticalAlignment="Top" Width="677" Height="210" IsOpen="True" Canvas.Top="-10">
                <StackPanel Orientation="Horizontal" Margin="1" VerticalAlignment="Top" HorizontalAlignment="Left">
                    <ListBox Margin="0,20,0,0" Name="listBox_1" HorizontalAlignment="Stretch" VerticalAlignment="Top" Padding="0" FlowDirection="LeftToRight">
                        <ListBoxItem  Content="Файл" Height="25" Width="80" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalAlignment="Top" Visibility="Collapsed" />
                    </ListBox>
                </StackPanel>
            </Popup>
        </Canvas>
Вот както так
15 мар 11, 18:09    [10375312]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Не подскажите как обработать событие которое происходит при нажатии на правую кнопку мыши. Т.е. если курсор находится не в пространстве, например, "ЛистБокс" при нажатии на правую кнопку он становится не видимым. Спасибо.
16 мар 11, 17:38    [10381457]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Позвольте возвратится к своим "баранам", так какие есть стандартные компоненты для создания меню можно с использованием DevExpress. Если можно примерчик кода. А то чтото я и Popup "кручу" ни фига не выходит. Спасибо.
P.S. Меню должно появляться при нажатии правой кнопки мыши.
7 апр 11, 13:13    [10485158]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Пытаюсь "приладить"
<toolkit:ContextMenu Height="100" HorizontalAlignment="Left" Margin="105,185,0,0" Name="contextMenu1" VerticalAlignment="Top" Width="89" Visibility="Collapsed">
            <toolkit:MenuItem Header="Del" Padding="0,3,2,3" />
            <toolkit:MenuItem Header="Edit" Padding="0,3,2,3" />
</toolkit:ContextMenu>
Как привязать позицию contextMenu1 к указателю мыши
7 апр 11, 13:58    [10485643]     Ответить | Цитировать Сообщить модератору
 Re: Выпадающее меню  [new]
Сирин
Member

Откуда: Пермь
Сообщений: 1075
автор
http://psychology.demonsoft.net

О ужас, зачем это всё на сервелате?
9 апр 11, 17:59    [10495799]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить