如何让infragistics dock manager覆盖其他控件?

时间:2015-04-13 11:24:37

标签: wpf xaml overlay

我正在使用Infragistics WPF控件的Dock管理器。我只有一个标签,它位于窗口的底部。我在窗口上有其他控件。当用户将鼠标悬停在窗口底部的选项卡上时,它会打开(弹出)窗口中的其他控件。但它只能打开(高度明智)直到上控制器让它到达。我想在Visual Studio(解决方案资源管理器,错误列表)中构建类似于可停靠选项卡的东西。你知道要覆盖我在主窗口中的任何控件,但它不起作用。有任何想法吗?

顺便说一句,我是WPF的新手。所以我猜测它与我使用的布局控件有关,而且它可能非常简单。

这里是代码:

<DockPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
        <c:RibbonWindow DockPanel.Dock="Top"></c:RibbonWindow> 
        <c:MessagePane DockPanel.Dock="Bottom"></c:MessagePane>

功能区窗口是用户控件,包括一个包含功能区控件和其他控件的堆栈面板

这里是名为MessagePane的内容用户控件:

<UserControl x:Class="LanguageLearningInstitute.Windows.MessagePane"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 mc:Ignorable="d" 
                 d:DesignHeight="300" d:DesignWidth="300"
                 xmlns:igDP="http://infragistics.com/DataPresenter"
                 xmlns:igDock="http://infragistics.com/DockManager"
                 >
<Grid>
    <igDock:XamDockManager Name="dm">
        <igDock:XamDockManager.Panes>
            <igDock:SplitPane igDock:XamDockManager.InitialLocation="DockedBottom">
                <igDock:ContentPane x:Name="MessageList" Header="Error List" AllowClose="False" MinHeight="150" FlowDirection="RightToLeft" IsPinned="False">
                    <igDP:XamDataGrid Grid.Row="1" x:Name="dgv">
                         <igDP:XamDataGrid.FieldLayoutSettings>
                              <igDP:FieldLayoutSettings AllowDelete="False" AddNewRecordLocation="OnTopFixed" AllowAddNew="False"/>
                        </igDP:XamDataGrid.FieldLayoutSettings>
                    </igDP:XamDataGrid>
                </igDock:ContentPane>
            </igDock:SplitPane>
        </igDock:XamDockManager.Panes>
    </igDock:XamDockManager>
</Grid>

1 个答案:

答案 0 :(得分:0)

我找到了答案,我把它放在这里以防万一有人会遇到同样的问题。在定义窗格后,我在dock manager控件中添加了ribbon用户控件。

<igDock:XamDockManager Name="dm">
        <igDock:XamDockManager.Panes>
            <igDock:SplitPane igDock:XamDockManager.InitialLocation="DockedBottom">
                <igDock:ContentPane x:Name="MessageList" Header="Error List" AllowClose="False" MinHeight="150" FlowDirection="RightToLeft" IsPinned="False">
                    <igDP:XamDataGrid Grid.Row="1" x:Name="dgv">
                         <igDP:XamDataGrid.FieldLayoutSettings>
                              <igDP:FieldLayoutSettings AllowDelete="False" AddNewRecordLocation="OnTopFixed" AllowAddNew="False"/>
                        </igDP:XamDataGrid.FieldLayoutSettings>
                    </igDP:XamDataGrid>
                </igDock:ContentPane>
            </igDock:SplitPane>
        </igDock:XamDockManager.Panes>
         <c:RibbonWindow></c:RibbonWindow>
    </igDock:XamDockManager>