我刚从常规的C#.NET切换到WPF,以获得更高级的UI设计控件。我已经设法变得非常困惑,应该非常简单,我希望有人可以提供帮助。
基本上我想在两侧都有部分(大部分是扩展器内部的列表框),底部中间有一个列表框,然后是占据中间部分的大型富文本框。
我的理解是我可以拿一个DockPanel,将ChildFill设置为true,将每一个停靠在它应该去的地方,然后留下最后一个填充空间。单独的列表框似乎不适用于DockPanel,当我更改窗口大小时,DockPanel似乎没有扩展。
基本上我的问题是......
1)为什么在更改窗口大小时DockPanel不会展开/缩小?
2)按钮似乎在Dock面板中工作正常(就像我找到的所有示例一样)但是使用List Box似乎不能正常工作。这是为什么?
3)如果我将列表框放在扩展器内部,如果我在左侧说出其中两个,并且我收缩顶部扩展器,那么底部扩展器是否会向上扩展以填补空隙?
我无法承受像ActiPro这样的任何东西,而且我无法让AvalonDock控件显示在MSVC 2010工具栏上,所以我几乎无法使用默认控件。
答案 0 :(得分:1)
1)。我刚刚测试了DockPanel,它在调整Window的大小时会扩展/缩小 - 你是否删除了Visual Studio中默认放置在Window中的Grid?如果你的意思是它没有按比例调整大小,那么我认为你需要使用网格。
2)。同样,列表框对我来说很好 - 你能提供一些更详细的解释为什么它们不能正常工作吗?
3)。这取决于你的意思是“向上成长”。如果顶部扩展器关闭,则只显示标题,底部扩展器将向上移动以占用第一个扩展器内容占用的空间(这是默认行为)。
您是否有可以发布的XAML,因为这有助于识别您的问题。