是否可以在C#(VB,...)中使用所有WPF功能?或者是否有任何可能无法从C#直接访问的高级功能? (也许是因为它可能无法通过公共方法访问,而是内部访问。)
答案 0 :(得分:6)
无。实际上,XAML文件的实际解析和处理(赋值给属性,绑定到事件......)最终都是通过命令式C#代码完成的。
然而,直接使用C#/ VB设置对象属性会更加繁琐; UI设计者可能知道XAML但不知道C#/ VB;和XML可能比C#source更容易使用。这些因素使XAML成为一种有用的技术。
答案 1 :(得分:1)
我认为只有d:DataContext
,d:DesignWidth
和d:DesignHeight
这样的一些仅限设计时的功能才能在XAML中使用,但就是这样。您可以在C#/ VB.NET中执行其他所有操作