2

我已经ResourceImageBrush, 见下文,但我不知道如何将它添加到 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>
4

1 回答 1

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>
于 2015-12-04T23:53:04.667 回答