日期:2014-05-17  浏览次数:20983 次

WPF窗口设计求助
想做一个一般的设置介面,类似于QQ系统设置,有几个设置选项,每个选项对应不同的窗口内容,我尝试用建立了多个groupbox,然后在事件中Visibility="Collapsed",但这样几个GROUPBOX叠在了一起,很不好设计,请问有其它的思路吗,谢谢。

------解决方案--------------------
用TabControl这个控件。应该可以满足你的需求。
------解决方案--------------------
也可以使用UserControl。
------解决方案--------------------
如果你喜欢手写代码,那么你可以可以放一个Grid控件做容器(例如Name为PlaceHolder),然后在运行时写
var uc= CreateUI();
PlaceHolder.Clear();
PlaceHolder.Children.Add(uc);


如果你擅长XAML风格的程序设计,那么你可以通过为 DataTemplate 的样式设置目标类型,让你的 ViewModel 对象的某个 object 类型属性的实例化对象类型,自动决定出界面显示的样式。
参考:http://msdn.microsoft.com/zh-cn/library/system.windows.componentresourcekey.typeintargetassembly.aspx