gpt4 book ai didi

c# - 如何使用 AvalonDock 2.0 创建不自动隐藏的底部面板?

转载 作者:太空狗 更新时间:2023-10-30 00:41:57 25 4
gpt4 key购买 nike

我正在使用 AvalonDock 2.0

我觉得它应该是非常基本的,但文档没有说明什么,我已经玩了 2 个小时来尝试弄清楚它。所以,如果这太简单了,我很抱歉。

我想要的正是标题所说的。文档提到了如何制作一个底部面板,但只是一个自动隐藏的面板,这不是我想要的。

我试图在代码隐藏中切换它的自动隐藏,但高度没有受到影响,所以每次应用程序启动时,用户都必须向上拖动它才能看到面板的内容。

最佳答案

有点hacky,但这对我有用:

    <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>

然后在后面的代码中:

    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);
}

关于c# - 如何使用 AvalonDock 2.0 创建不自动隐藏的底部面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17972491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com