我想创建一些视觉上看起来像Window的控制面板的基本应用程序:
问题是,是否有一些共同的方法来做到这一点?我想我可以通过调整应用程序的样式并添加必要的行为来实现,但也许还有其他方法吗?
此外我记得有一种方法可以在Windows 95/98中通过编辑文件夹的配置文件来创建这样的东西,该文件具有" .htm"扩张(如果我没有弄错的话)。我试图谷歌的方法,但看起来我使用错误的关键字...
答案 0 :(得分:0)
使用Spy ++我看到控制面板应用程序使用树控件和树视图,但您可能不需要分层视图。另一种可能性是所谓的列表视图(如Windows资源管理器的右侧),但我不确定WPF中的等效项是什么。
答案 1 :(得分:0)
如果你的意思是这样的话:
您可以将表示“页面”的对象的ObservableCollection绑定到ListBox,您可能希望将其包装在UserControl中。我们称之为UserControl PageSelector。
如果你想要包含一个地址/搜索栏,你需要创建额外的UserControl,所有这些都可以包装在另一个UserControl中,我们称之为ControlPanel。
如果您还不熟悉DependencyProperties和绑定,请熟悉它们。他们使UserControls之间的通信变得轻而易举。
此外,您可以创建一个名为PageViewer的UserControl,它将处理显示所点击的页面。然后,只要单击PageSelector中的页面,就可以隐藏PageSelector,显示PageViewer并将PageViewer的DataContext设置为单击的页面。注意,PageViewer中的单击页面可以通过PageViewer使用绑定来访问。
希望这能带你到某个地方!