Как добавить компонент WPF в AvalonDock - PullRequest
1 голос
/ 01 февраля 2011

Я создал WPF UserControl под названием ChartPanel для моего .NET 4.0. Я использую AvalonDock в качестве моей док-библиотеки. У меня есть следующий код WPF для MainWindow:

        <ad:DockingManager x:Name="dockManager" Grid.Row="1">
            <ad:ResizingPanel Orientation="Horizontal">
                <ad:DockablePane>
                    <ad:DockableContent x:Name="fileFrame" Title="File List">
                        <TreeView Name="fileTree"/>                        
                    </ad:DockableContent>
                    <ad:DockableContent x:Name="viewFrame" Title="View List">
                        <TreeView Name="viewTree"/>
                    </ad:DockableContent>
                </ad:DockablePane>
                <ad:DocumentPane>
                    <ad:DocumentContent Name="dockContent"></ad:DocumentContent>

                </ad:DocumentPane>
            </ad:ResizingPanel>
        </ad:DockingManager>

Как добавить свой элемент управления ChartPanel.xaml в объект DocumentPane или DocumentContent? Примечание: я не уверен, к какому объекту я должен добавить его, DocumentPane или DocumentContent.

1 Ответ

2 голосов
/ 01 февраля 2011

В принципе, в этом нет ничего сложного.Тег вокруг него будет либо DockableContent, либо DocumentContent.

    <ad:DockingManager x:Name="dockManager" Grid.Row="1">
        <ad:ResizingPanel Orientation="Horizontal">
            <ad:DockablePane>
                <ad:DockableContent x:Name="fileFrame" Title="File List">
                    <TreeView Name="fileTree"/>                        
                </ad:DockableContent>
                <ad:DockableContent x:Name="viewFrame" Title="View List">
                    <TreeView Name="viewTree"/>
                </ad:DockableContent>
            </ad:DockablePane>
            <ad:DocumentPane>
                <ad:DocumentContent Name="dockContent">
                     <yourNamespace:YourControl />                <----------HERE
                </ad:DocumentContent>

            </ad:DocumentPane>
        </ad:ResizingPanel>
    </ad:DockingManager>
...