1

我想在运行时为我的窗口创建几个 DockContent 。此外,所有内容都应该同时对用户可见。我只想在顶部和底部添加内容。那么如何添加所有内容几乎相同大小的内容呢?

我现在遇到的问题是每个内容的大小。每次我添加内容时,它都会变得越来越小,但以前的内容保持不变。这意味着它只是在每次相同内容时拆分以添加另一个内容。

为了解决这个问题,我首先尝试检查 DockPanel 是否包含 DockPanel.Contents,其中 DockState 是 DockState.Document。如果不是,我将其添加为第一个内容。如果它存在,我想检查内容子窗格是否有一个停靠在顶部。要访问子窗格,我尝试使用 IDockContent.DockHandler.Pane.NestedPanesContainer.NestedPanes。不幸的是,这似乎不仅仅返回此窗格的子窗格,而是返回所有现有窗格。

我希望很清楚我想要做什么。

4

1 回答 1

0

我能够解决我的问题。为此,我使用“Pane.NestedPanesContainer.NestedPanes”来获取树中的所有元素。然后使用属性“Pane.NestedDockingStatus.PreviousPane”构建树以获取它们的父节点。这工作正常,但需要每次计算。就我而言,它足够快。

小心“NestedPanes”包含的元素。“DockPanel”可以包含不止一棵树。属性“DockContentHandler.DockState”确定它在哪棵树中。

于 2012-08-31T08:09:00.687 回答