如何将背景图像添加到LayoutDocumentPane?

时间:2013-05-02 13:45:54

标签: c# wpf background avalondock

我为Resource创建了ImageBrush,见下文,但我不知道如何将其添加到AvalonDock LayoutDocumentPane。我想将其添加到窗格中,因为我想在后台添加徽标,但LayoutDocumentPane涵盖了Window背景。

<BitmapImage x:Key="LogoBitmap" UriSource="pack://application:,,,/myLibrary;component/myImages/myBigLogo.PNG"/>
<ImageBrush x:Key="LogoImage" ImageSource="{StaticResource LogoBitmap}"/>

现在,我有以下内容:

<ad:DockingManager x:Name="dockManager" >
    <ad:LayoutRoot>
    <ad:LayoutPanel x:Name="myLayoutPanel" Orientation="Horizontal">
        <ad:LayoutAnchorablePane x:Name="myLayoutAnchorablePane"  DockWidth="400"/>
        <ad:LayoutDocumentPane x:Name="myDocumentPane"/>
    </ad:LayoutPanel>
    </ad:LayoutRoot>
</ad:DockingManager>

1 个答案:

答案 0 :(得分:0)

我能够找到一种设置适用于我的用例的背景图像的方法,但我使用的是非常简单的AvalonDock配置,因此我不确定它是否适合您。

这将设置整个停靠控件的图像,我无法找到任何方法来设置低于此值的任何级别的背景。

<xcad:DockingManager x:Name="dockingManager">
        <xcad:DockingManager.Background>
            <ImageBrush ImageSource="/Resources/Images/MDIBACKGROUNDIMAGE.png"/>
        </xcad:DockingManager.Background>
        <xcad:LayoutRoot>
            <xcad:LayoutPanel Orientation="Horizontal">
                <xcad:LayoutDocumentPaneGroup>
                    <xcad:LayoutDocumentPane >
                        <xcad:LayoutDocument>
                            <views:MyForm></views:MyForm>
                        </xcad:LayoutDocument>
                    </xcad:LayoutDocumentPane>
                </xcad:LayoutDocumentPaneGroup>                    
            </xcad:LayoutPanel>
        </xcad:LayoutRoot>
    </xcad:DockingManager>