我正在使用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>
答案 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>