【发布时间】:2010-07-21 06:26:42
【问题描述】:
我正在创建一个布局类似于 Microsoft Outlook 的 WPF 应用程序,其中左侧有一些导航按钮,右侧有一个显示内容的网格。我希望这个内容区域(它只是一个网格,分成特定宽度的左侧,然后是右侧的 Width="*")根据左侧的选定项目进行更改。当项目在左侧发生变化时,它将呈现一组不同的标签和按钮等。我很好奇在表单右侧呈现内容的最佳方式是什么,具体来说:
- 使用 Canvas 控件,并在其上放置控件并在所选项目更改时“交换”Canvas 控件?
- 创建某种用户控件来交换此区域中的内容?
我意识到这个问题是主观的,但我正在寻找更有经验的开发人员关于他们通常如何处理此类工作的反馈。
编辑:右侧需要为每个选定的项目呈现特定的 UI - 换句话说,右侧的 UI 是为左侧选定的项目自定义的。
【问题讨论】: