我使用AvalonDock 2.0如何使用AvalonDock 2.0创建没有自动隐藏的底部面板?
我觉得这应该是很基本的,但文件并没有说这事,我周围玩2小时,试图弄明白。所以,如果这太简单,我很抱歉。
我想要的是标题所说的。文档提到了如何制作底部面板,但只有一个自动隐藏的,这不是我想要的。
我试图在代码隐藏中切换它的自动隐藏功能,但高度并未受到影响,所以每次应用程序启动时,用户都必须将其拖动到面板的内容中。
我使用AvalonDock 2.0如何使用AvalonDock 2.0创建没有自动隐藏的底部面板?
我觉得这应该是很基本的,但文件并没有说这事,我周围玩2小时,试图弄明白。所以,如果这太简单,我很抱歉。
我想要的是标题所说的。文档提到了如何制作底部面板,但只有一个自动隐藏的,这不是我想要的。
我试图在代码隐藏中切换它的自动隐藏功能,但高度并未受到影响,所以每次应用程序启动时,用户都必须将其拖动到面板的内容中。
你需要像这样
<xcad:LayoutPanel Orientation="Vertical">
<xcad:LayoutPanel Orientation="Horizontal" >
</xcad:LayoutPanel>
</xcad:LayoutPanel>
第二布局将创建所有混合板,第一个将创造垂直方式
有点哈克但这个工作对我来说,顶部或底部:
private void DockingManager_OnLoaded(object sender, RoutedEventArgs e)
{
OutputAnchorable.ToggleAutoHide();
// You might want to do this to get a reasonable height
var root = (LayoutAnchorablePane)OutputAnchorable.Parent;
root.DockHeight = new GridLength(100);
}
:
<xcad:DockingManager x:Name="DockingManager" Grid.Row="1" DocumentsSource="{Binding Documents}" Loaded="DockingManager_OnLoaded">
<xcad:LayoutRoot>
<xcad:LayoutPanel Orientation="Horizontal">
<xcad:LayoutDocumentPane></xcad:LayoutDocumentPane>
<xcad:LayoutAnchorablePane DockWidth="Auto" SelectedContentIndex="0">
<xcad:LayoutAnchorable Title="Right">
<Label>Right</Label>
</xcad:LayoutAnchorable>
</xcad:LayoutAnchorablePane>
</xcad:LayoutPanel>
<xcad:LayoutRoot.BottomSide>
<xcad:LayoutAnchorSide>
<xcad:LayoutAnchorGroup>
<xcad:LayoutAnchorable x:Name="OutputAnchorable" Title="Output">
<Label>Bottom</Label>
</xcad:LayoutAnchorable>
</xcad:LayoutAnchorGroup>
</xcad:LayoutAnchorSide>
</xcad:LayoutRoot.BottomSide>
</xcad:LayoutRoot>
</xcad:DockingManager>
在后面的代码
然后
如果您可以发布您尝试过的任何示例,那将很方便。 –