Выпадающий список в строке состояния (StatusBar)

Автор Тема: Выпадающий список в строке состояния (StatusBar)  (Прочитано 6159 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ВильдарАвтор темы

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Всех с наступающим!

Идеальный результат, который хотелось бы получить для своего элемента в строке состояния:


Вариант 1: Pane.DisplayContextMenu
Извините, вам запрещён просмотр содержимого спойлеров.


Плохо: 1. Расположение контекстного меню.  2. Цвет.

Вариант 2: окно WPF
Извините, вам запрещён просмотр содержимого спойлеров.


Над красотой окошка можно еще поработать.
Плохо: 1. Расположения окна.

И еще, как добавить разделители вокруг элемента в статусной строке?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Я вижу, что больше всего тебя не устраивает расположение меню. Так измени его.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
И еще, как добавить разделители вокруг элемента в статусной строке?
Можно попробовать вместо Pane использовать Autodesk.AutoCAD.Windows.TrayItem. Пример: http://through-the-interface.typepad.com/through_the_interface/2008/04/different-ways.html
В примере, правда, просто уведомление. Но, подозреваю, что можно вместо него вывести и WPF-окошко.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
И еще, как добавить разделители вокруг элемента в статусной строке?
Ты про это:

Если да, то я добился результата такой манипуляцией:
Код - C# [Выбрать]
  1. [CommandMethod(nameof(Test2))]
  2. public static void Test2()
  3. {
  4.   var pane = new Pane { Text = "Test2 1", Style = PaneStyles.PopUp | PaneStyles.Normal};
  5.   pane.Visible = false;
  6.   Application.StatusBar.Panes.Add(pane);
  7.   pane.Visible = true;
  8.   Application.StatusBar.Update();
  9.   pane.MouseDown += Pane_MouseDown2;
  10. }
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн ВильдарАвтор темы

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Можно попробовать вместо Pane использовать Autodesk.AutoCAD.Windows.TrayItem.
TrayItem мне не подходит:
1. Нельзя задать Text, только Icon.
2. Нельзя задать стиль (мне нужна стрелочка выпадающего списка).
И что-то не добавились разделители сами.
Извините, вам запрещён просмотр содержимого спойлеров.


Оффлайн ВильдарАвтор темы

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Ты про это
Ох, блин. Читал, сегодня про что-то похожее, но не придал значения. Спасибо.

Еще бы получить координату Pane моего. Чтобы окно со списком подвинуть.  8)