gpt4 book ai didi

c# - 如何仅使用 AnchorableWindows 填充 AvalonDock 2.0 应用程序 - 无 DocumentPane

转载 作者:行者123 更新时间:2023-11-30 17:52:10 41 4
gpt4 key购买 nike

我只想用“工具”窗口填充 AvalonDock 应用程序而没有任何文档。我可以手动最小化文档 Pane 区域,但如果可能的话,我想用另一个可锚定窗口填充那个小区域,以便 LayoutDocumentPane 的宽度和高度为零。

AvalonDock 框架假设至少有一个空的 DocumentPane 的问题在我的案例中变得很明显。即使没有文档,DocumentPane 的空白区域也很容易被附近的其他工具窗口重叠或重叠。这会使某些窗口部分不可见或填充不足。

到目前为止我徒劳的尝试:

  1. 从 DockManager 声明中删除了 LayoutDocumentPane 标签
  2. 将 LayoutDocumentPane 的 DockWidth 和 DockHeight 设置为零
  3. 手动最小化 DocumentPane 并序列化布局

任何线索将不胜感激

最佳答案

恢复后删除一个DocumentPane的文档:

public static void Restore(DockingManager dockingManager, string file)
{
if (File.Exists(file))
{
try
{
var serializer = new XmlLayoutSerializer(dockingManager);

// Imparitive for Deserialization
serializer.LayoutSerializationCallback += (s, args) =>
{
args.Content = args.Content;
};

serializer.Deserialize(file);

var laToDelete = Singleton.WindowMain.DocumentPane.Children
.OfType<LayoutAnchorable>()
.ToList();
for (var index = 0; index < laToDelete.Count; index++)
{
LayoutAnchorable layoutAnchorable = laToDelete[index];
Singleton.WindowMain.DocumentPane.Children.Remove(layoutAnchorable);
}
}
catch
{
File.Delete(file);
}

}
}

关于c# - 如何仅使用 AnchorableWindows 填充 AvalonDock 2.0 应用程序 - 无 DocumentPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603858/

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