通过XAML提供的WPF的哪些功能无法通过C#(或VB,...)获得

时间:2010-07-18 16:14:03

标签: c# .net wpf xaml

是否可以在C#(VB,...)中使用所有WPF功能?或者是否有任何可能无法从C#直接访问的高级功能? (也许是因为它可能无法通过公共方法访问,而是内部访问。)

2 个答案:

答案 0 :(得分:6)

无。实际上,XAML文件的实际解析和处理(赋值给属性,绑定到事件......)最终都是通过命令式C#代码完成的。

然而,直接使用C#/ VB设置对象属性会更加繁琐; UI设计者可能知道XAML但不知道C#/ VB;和XML可能比C#source更容易使用。这些因素使XAML成为一种有用的技术。

答案 1 :(得分:1)

我认为只有d:DataContextd:DesignWidthd:DesignHeight这样的一些仅限设计时的功能才能在XAML中使用,但就是这样。您可以在C#/ VB.NET中执行其他所有操作