2015-02-28 7 views
0

Предположим, у вас есть view (userControl) со своим кодом XAML, а другое окно (окно) также имеет свой собственный код XAML. Есть ли способ укрепить это окно в представлении (представление изменит пользовательский интерфейс, чтобы разместить пристыкованное окно), но также вывести окно из представления, если вы хотите переместить окно вокруг?Как создать прикрепляемое окно в WPF (C#)?

ответ

0

Проверьте AvalonDock проект.

AvalonDock является контролем стыковки окна для WPF, который позволяет создавать настраиваемые макеты с помощью полнофункциональной системы окна дока- похож на то, что во многих популярных интегрированных развитии в условиях воздействия (IDE), такие как Visual Studio. Он включает темы и образцы, чтобы вы начали.

Пример использования:

<Window x:Class="MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:avalonDock="http://avalondock.codeplex.com" 
     Title="MainWindow" Height="434" Width="684"> 
    <Grid> 
     <avalonDock:DockingManager x:Name="dockingManager"> 
      <avalonDock:LayoutRoot> 
       <avalonDock:LayoutPanel Orientation="Horizontal"> 
        <avalonDock:LayoutDocumentPane/> 
        <avalonDock:LayoutAnchorablePane DockWidth="150"> 
         <avalonDock:LayoutAnchorable Title="Sample Tool Pane"> 
          <TextBox/> 
         </avalonDock:LayoutAnchorable> 
        </avalonDock:LayoutAnchorablePane> 
       </avalonDock:LayoutPanel> 
       <avalonDock:LayoutRoot.LeftSide> 
        <avalonDock:LayoutAnchorSide> 
         <avalonDock:LayoutAnchorGroup> 
          <avalonDock:LayoutAnchorable Title="Autohidden Content"> 
           <TextBox/> 
          </avalonDock:LayoutAnchorable> 
         </avalonDock:LayoutAnchorGroup> 
        </avalonDock:LayoutAnchorSide> 
       </avalonDock:LayoutRoot.LeftSide> 
      </avalonDock:LayoutRoot> 
     </avalonDock:DockingManager> 
    </Grid> 
</Window> 

документации вы можете найти here.

+0

namespace xmlns: avalonDock имеет проблему – aaron

+0

@aaron какая проблема? – kmatyaszek

Смежные вопросы