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

TN.*_*TN. 2 .net c# wpf xaml

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

Meh*_*ari 6

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

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

  • XAML文件未编译为代码,而是链接到程序集或程序包中,并在运行时由System.Windows.Application.LoadComponent进行解释..g文件是从XAML元素的"name"属性创建的成员变量的部分类定义. (2认同)