1

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

对于那些没有看过的人,Office 2007 将选项显示为一个垂直列表,分成几组,如果整个列表不适合窗口,可以滚动该列表。我希望 Office 中没有的一件事是能够有一个搜索框来对选项列表进行增量搜索/过滤。

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

4

1 回答 1

1

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

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

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

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

this.paint();

因此,您删除当前正在显示的用户定义面板,并添加新面板,然后重新绘制...

于 2008-10-26T18:19:31.057 回答