Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Вильдар от 22-12-2017, 18:16:08

Название: Выпадающий список в строке состояния (StatusBar)
Отправлено: Вильдар от 22-12-2017, 18:16:08
Всех с наступающим!

Идеальный результат, который хотелось бы получить для своего элемента в строке состояния:
(https://image.ibb.co/dLhi76/image.png) (https://imgbb.com/)

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

(https://image.ibb.co/hoSi76/1.png) (https://imgbb.com/)
Плохо: 1. Расположение контекстного меню.  2. Цвет.

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

(https://image.ibb.co/kFCrS6/2.png) (https://imgbb.com/)
Над красотой окошка можно еще поработать.
Плохо: 1. Расположения окна.

И еще, как добавить разделители вокруг элемента в статусной строке?
Название: Re: Выпадающий список в строке состояния (StatusBar)
Отправлено: Александр Ривилис от 22-12-2017, 18:30:30
Я вижу, что больше всего тебя не устраивает расположение меню. Так измени его.
Название: Re: Выпадающий список в строке состояния (StatusBar)
Отправлено: Дмитрий Загорулькин от 22-12-2017, 19:18:37
И еще, как добавить разделители вокруг элемента в статусной строке?
Можно попробовать вместо Pane использовать Autodesk.AutoCAD.Windows.TrayItem. Пример: http://through-the-interface.typepad.com/through_the_interface/2008/04/different-ways.html
В примере, правда, просто уведомление. Но, подозреваю, что можно вместо него вывести и WPF-окошко.
Название: Re: Выпадающий список в строке состояния (StatusBar)
Отправлено: Александр Ривилис от 22-12-2017, 20:16:34
И еще, как добавить разделители вокруг элемента в статусной строке?
Ты про это:
(https://farm5.staticflickr.com/4635/27445505099_b76e9312ba_o.png)
Если да, то я добился результата такой манипуляцией:
Код - 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. }
Название: Re: Выпадающий список в строке состояния (StatusBar)
Отправлено: Вильдар от 22-12-2017, 20:41:20
Можно попробовать вместо Pane использовать Autodesk.AutoCAD.Windows.TrayItem.
TrayItem мне не подходит:
1. Нельзя задать Text, только Icon.
2. Нельзя задать стиль (мне нужна стрелочка выпадающего списка).
И что-то не добавились разделители сами.
Извините, вам запрещён просмотр содержимого спойлеров.

(https://image.ibb.co/cU3OPm/trayItem.png) (https://imgbb.com/)
Название: Re: Выпадающий список в строке состояния (StatusBar)
Отправлено: Вильдар от 22-12-2017, 20:48:15
Ты про это
Ох, блин. Читал, сегодня про что-то похожее, но не придал значения. Спасибо.

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