积极答复者
metro下xaml+c# 和wpf 共享代码及xaml文件可行性如何?

问题
答案
-
这个取决于WPF和Metro的XAML上区别有多少,越少可行性越大。
但是目前看来,似乎可行性不是很大。主要可以参考这篇文档,讲述了WPF/SL和Metro上的区别:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/br229571.aspx
主要有几点:
- 类型增减很多,属性和事件有很多名字已改变
- Metro中没有触发器,建议通过VisualStates
- WinRT和.Net类型上的不同,一些基础类无法通用
- XAML语言级别上区别较大,比如x: 下改变较多
- 绑定也有很大变化
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已建议为答案 Jie BaoModerator 2012年6月4日 3:05
- 已标记为答案 Jie BaoModerator 2012年6月7日 2:57
-
可能不只是技术上的问题,metro风格的app在设计上和传统的desktop的差异非常大,不知道还有没有通用的必要
- 已标记为答案 Jie BaoModerator 2012年6月7日 2:57
全部回复
-
这个取决于WPF和Metro的XAML上区别有多少,越少可行性越大。
但是目前看来,似乎可行性不是很大。主要可以参考这篇文档,讲述了WPF/SL和Metro上的区别:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/br229571.aspx
主要有几点:
- 类型增减很多,属性和事件有很多名字已改变
- Metro中没有触发器,建议通过VisualStates
- WinRT和.Net类型上的不同,一些基础类无法通用
- XAML语言级别上区别较大,比如x: 下改变较多
- 绑定也有很大变化
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已建议为答案 Jie BaoModerator 2012年6月4日 3:05
- 已标记为答案 Jie BaoModerator 2012年6月7日 2:57
-
可能不只是技术上的问题,metro风格的app在设计上和传统的desktop的差异非常大,不知道还有没有通用的必要
- 已标记为答案 Jie BaoModerator 2012年6月7日 2:57
-
是的,界面来说的话,其实已经没有通用的必要了。资源数据可以通用,逻辑业务如果都符合Metro的要求的话,通用也是可以的。
Bob Bao [MSFT]
MSDN Community Support | Feedback to us