控制面板就像C#中的应用程序

时间:2016-04-07 15:56:01

标签: c# wpf explorer

我想创建一些视觉上看起来像Window的控制面板的基本应用程序:

Control Panel in Windows 7

  1. 每个额外表单下面都有标题的大图标。
  2. 双击图标会打开一些额外的表格。
  3. 您可以使用键盘箭头浏览图标。
  4. 问题是,是否有一些共同的方法来做到这一点?我想我可以通过调整应用程序的样式并添加必要的行为来实现,但也许还有其他方法吗?

    此外我记得有一种方法可以在Windows 95/98中通过编辑文件夹的配置文件来创建这样的东西,该文件具有" .htm"扩张(如果我没有弄错的话)。我试图谷歌的方法,但看起来我使用错误的关键字...

2 个答案:

答案 0 :(得分:0)

使用Spy ++我看到控制面板应用程序使用树控件和树视图,但您可能不需要分层视图。另一种可能性是所谓的列表视图(如Windows资源管理器的右侧),但我不确定WPF中的等效项是什么。

答案 1 :(得分:0)

如果你的意思是这样的话:

enter image description here

您可以将表示“页面”的对象的ObservableCollection绑定到ListBox,您可能希望将其包装在UserControl中。我们称之为UserControl PageSelector。

如果你想要包含一个地址/搜索栏,你需要创建额外的UserControl,所有这些都可以包装在另一个UserControl中,我们称之为ControlPanel。

如果您还不熟悉DependencyProperties和绑定,请熟悉它们。他们使UserControls之间的通信变得轻而易举。

此外,您可以创建一个名为PageViewer的UserControl,它将处理显示所点击的页面。然后,只要单击PageSelector中的页面,就可以隐藏PageSelector,显示PageViewer并将PageViewer的DataContext设置为单击的页面。注意,PageViewer中的单击页面可以通过PageViewer使用绑定来访问。

希望这能带你到某个地方!