Отображение контента за пределами окна - PullRequest
1 голос
/ 19 марта 2011

Итак, я создаю часть пользовательского интерфейса, который используется для отображения видеопотока вместе с несколькими другими элементами управления рядом с ним. Не вдаваясь в подробности, видео представляет собой поток с камеры сканирования области, под которой находится объектив и образец ткани.

Пользовательский интерфейс предоставляет «макро» изображение, которое представляет образец ткани, а видео представляет собой прямую трансляцию, показывающую произвольную область образца в любое время. Моя идея состояла в том, чтобы отобразить видео в области, напоминающей всплывающую подсказку, со стеблем, который отображается на область образца, которую пользователь просматривает в данный момент, как показано ниже. Окно можно перетаскивать, но стебель должен оставаться на якоре. Итак, я использую Callout, чтобы получить этот эффект.


Notice the broken border on the right side.  That is where the stem would be.


Обратите внимание на сломанную границу на правой стороне. Вот где будет стебель (не обращайте внимания на углы; эти области прозрачны, но оказались на синем фоне). Однако, поскольку этот Callout размещен внутри окна, ствол обрезается. Кто-нибудь знает способ обойти это, или еще лучше, более простой подход?

Клип на границы - это скорее совет, чем директива (и здесь не работает), и мне нужно, чтобы окно было перетаскиваемым. Любая помощь будет высоко ценится, когда я изучу все тонкости WPF. Заранее спасибо.

1 Ответ

0 голосов
/ 19 марта 2011

У меня было похожее требование к приложению Silverlight, которое я написал некоторое время назад.Я включил хвост (или стебель, как вы его назвали) внутри Popup (или отдельный Window, как вы, кажется, используете).Таким образом, шансов на его отсечение не было.

...