繁体   English   中英

在WPF中呈现一组控件的最佳实践?

[英]best practice for rendering a set of controls in WPF?

我正在创建一个布局类似于Microsoft Outlook的WPF应用程序,该应用程序的左侧是一些导航按钮,右侧是显示内容的网格。 我希望此内容区域(只是一个Grid,分成特定Width的左侧,然后在Width =“ *”的右侧)根据左侧的所选项目进行更改。 当项目在左侧更改时,它将呈现一组不同的标签和按钮等。 我很好奇什么是在表单右侧呈现内容的最佳方法,特别是:

  • 使用Canvas控件,并在其上放置控件,然后随着所选项目的更改“交换” Canvas控件?
  • 创建某种用户控件以交换该区域中的内容?

我意识到这个问题是主观的,但是我正在寻找经验丰富的开发人员有关他们通常如何处理此类工作的反馈。

编辑:右侧需要为每个选定的项目渲染一个特定的UI-换句话说,右侧的UI是针对左侧的选定项目定制的。

您可能在这里寻找的是数据模板。 如果您的右窗格是ContentControl ,则可以将内容绑定到左侧的所选项目。 然后,您可以为左侧列表中的每种对象类型定义数据模板。

在WPF中几乎不需要使用代码来交换内容-这就是DataTemplate行为的目的所在。

您能否将TabControl放在左侧的标签页上,然后将标签页标题设置为非标签页样式? 是否需要成为带有拆分的gridview?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM