Отключить плавающее при использовании элемента управления Telerik Rad Dock (Silverlight) - PullRequest
0 голосов
/ 12 июля 2011

Я пытаюсь реализовать элемент управления Telerik Rad Docking.

Я хочу принудительно настроить его так, чтобы элементы никогда не могли быть плавающими окнами.Они всегда должны быть пристыкованы.

Мы должны иметь возможность перемещать их между доками, но если вы уроните их из зоны стыковки, они должны автоматически вернуться на прежнюю позицию.

IВы просматривали событие PaneStateChange и его свойство OriginalSource в аргументах события, но не можете найти способ проверить, находится ли панель над подключаемой горячей точкой или нет.

Я не уверен, чтоуказанное выше событие фактически запускается как при первом его «поднятии», так и при его отбрасывании.

Извините, если мой вопрос кажется немного расплывчатым.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 15 ноября 2014

Я сам несколько дней искал ответ на этот вопрос. Я нашел ответ в документации:

http://www.telerik.com/help/aspnet-ajax/dock-getting-started.html

Установка свойства DockMode = "Docked" в RadControl обеспечивает поведение, которое RadDock должен завершать в Разрешено или Не- Запрещено Радзоны.

0 голосов
/ 30 июня 2015

Я искал такую ​​же функциональность, и по состоянию на первый квартал 2013 года она существует.Мне потребовалось некоторое время, чтобы найти его в документации Telerik, поэтому я решил сэкономить другим:

С официальным выпуском пользовательского интерфейса для WPF в первом квартале 2013 года [И SILVERLIGHT] мы представили новыйРежим DragDrop для элемента управления Docking, который позволяет перетаскивать панели, не оставляя их плавающими.

Это поведение можно включить с помощью нового свойства DragDropMode, имеющего тип Enum, и для него можно установить любой изследующие значения:

Немедленно - стандартное поведение DragDrop.

Отложено - предоставляет совершенно другой способ обработки перетаскивания внутри RadDocking.С его помощью вы можете запретить перемещение панелей и одновременно перетаскивать их.

ПРИМЕЧАНИЕ. При отсрочке панель может быть плавающей только через ContextMenu (скройте это, если вы не хотите включать ее ввсе)

0 голосов
/ 22 июля 2011

Я не нашел точного ответа на то, что искал.

Однако мы сохраняли местоположение пристыкованных предметов и просто написали некоторый код, чтобы прикрепить плавающие окна к ближайшей точке компаса.перед сохранением конфигурации макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...