如何在.NET中创建类似于Office 2007的选项屏幕

时间:2008-10-26 17:48:19

标签: .net wpf winforms controls

我认为Office 2007中的选项屏幕更适合具有多个选项卡式页面的“传统”固定大小选项对话框。为我自己的.NET应用程序创建类似选项屏幕的最佳方法是什么?我可以购买(或免费使用)现有的控件吗?在WPF中执行此操作会更容易吗?

对于那些没有看过它的人,Office 2007将选项显示为一个垂直列表,分为多个组,如果整个列表不适合窗口,则可以滚动它们。我想要的一件事就是在Office中不能使用搜索框来对选项列表进行增量搜索/过滤。

编辑:为了澄清,我对选项的滚动行为,分组和布局比对左/右分割和标签行为更感兴趣。

1 个答案:

答案 0 :(得分:1)

在Windows窗体上使用拆分器控件将窗体拆分为左侧和右侧面板。

将每个选项集定义为单独的用户定义控件,并根据需要在每个选项上布置控件。

当用户点击左侧面板中的其他选项类型时: splittercontrol1.panel2.Controls.Remove(CurrentUserDefinedPanel); (其中CurrentUserDefinedPanel是用户定义的面板/控件的实际名称!)

splittercontrol1.panel2.Controls.Add(new UserDefinedPanel2());

this.paint();

所以,你删除当前显示的用户定义面板,然后添加新面板,然后重新绘制......