XAML для плавающего окна в AvalonDock - PullRequest
4 голосов
/ 11 января 2012

Может ли кто-нибудь предоставить мне код XAML AvalonDock, который при запуске открывает приложение с плавающим окном, а не всегда прикрепляется к панели док-станции?Я видел программные способы сделать это, но я думал, что должен быть способ указать это в XAML.Спасибо ...

1 Ответ

3 голосов
/ 03 октября 2016

Я знаю, что это немного поздно, но, надеюсь, это поможет кому-то с такой же проблемой в будущем ...

Чтобы создать плавающий документ, добавьте LayoutDocumentFloatingWindow какдочерний элемент LayoutDocumentFloatingWindow , а затем добавьте LayoutDocument в качестве дочернего элемента LayoutDocumentFloatingWindow , как показано ниже:

<xcad:DockingManager>
    <xcad:LayoutRoot>
        <xcad:LayoutRoot.FloatingWindows>
            <xcad:LayoutDocumentFloatingWindow>
                <xcad:LayoutDocument Title="My Document">
                    <!--Add document content here-->
                </xcad:LayoutDocument>
            </xcad:LayoutDocumentFloatingWindow>
       </xcad:LayoutRoot.FloatingWindows>
    </xcad:LayoutRoot>
  </xcad:DockingManager>

Аналогично вы можете добавитьanchorables вот так:

<xcad:DockingManager>
<xcad:LayoutRoot>
    <xcad:LayoutRoot.FloatingWindows>
        <xcad:LayoutAnchorableFloatingWindow>
            <xcad:LayoutAnchorablePaneGroup>
              <xcad:LayoutAnchorablePane>
                 <xcad:LayoutAnchorable Title="My anchorable">
                    <!--Add anchorable content here-->
                 </xcad:LayoutAnchorable>
              </xcad:LayoutAnchorablePane>
           </xcad:LayoutAnchorablePaneGroup>
       </xcad:LayoutAnchorableFloatingWindow>
   </xcad:LayoutRoot.FloatingWindows>
</xcad:LayoutRoot>

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

В качестве более общего руководства, пример того, как настроить элементы макета varioius в DockingManager, можно найти здесь: https://xceed.com/wp-content/documentation/xceed-toolkit-plus-for-wpf/AvalonDock.html

...