我已经习惯了Java中的GUI框架以及QT GUI框架,我已经习惯了各种布局管理器。 C#似乎没有内置布局管理器,或者我错过了什么?
我只想向这个问题的任何读者指出,在后视中,我的问题是错误的。通过适当的锚定和对接子控件,需要Java和QT4的布局管理器几乎不存在。
答案 0 :(得分:8)
WPF确实有布局管理器,请参阅:
http://msdn.microsoft.com/en-us/library/ms745058.aspx
如果您来自Java背景,那么“Panel Elements and Custom Layout Behaviors”部分将特别有用。
答案 1 :(得分:3)
WPF和Windows窗体都提供了布局功能(WPF在这方面要好得多)。
通过使用控件的Dock和Anchor属性,您也可以在Windows窗体中实现中等复杂的布局。我个人通过Petzold's book on WinForms了解了可以实现的目标以及如何实现目标。如果您无权访问该图书,请阅读this short article。
答案 2 :(得分:1)
chibacity是对的,WPF加载了布局管理器,所有这些都非常好。
但是,如果你要沿着WinForms路线走下去,你就会遇到TableLayoutPanel,FlowLayoutPanel和SplitContainer。以及通常的手动Panel和GroupBox控件。
答案 3 :(得分:0)
不,你没有遗漏任何东西。
.NET没有用于Winforms / Webforms / Console开发的内置布局管理器。
可能是因为Visual Studio拥有优秀的设计师,可以满足需求。
答案 4 :(得分:0)
WPF和Silverlight有不同的“面板”,其工作方式类似于其他语言的布局管理器。