网站开发项目合同,开源程序做网站,html5网站建设思路,凡科是免费做网站吗x:Name与Name有两个不同点#xff1a; 1、x:Name是Xaml的标记特性#xff0c;任何在Xaml中定义的元素#xff0c;都可以使用x:Name来为元素指定名称。 Name是FrameworkElement定义的依赖项属性#xff08;String类型#xff09;#xff0c;只有FrameworkElement的派生类才…x:Name与Name有两个不同点 1、x:Name是Xaml的标记特性任何在Xaml中定义的元素都可以使用x:Name来为元素指定名称。 Name是FrameworkElement定义的依赖项属性String类型只有FrameworkElement的派生类才可以使用Name。 例如Ellipse的Fill属性的类型是BrushBrush不是FrameworkElement的子类它没有Name属性。 因此在Xaml中为Brush指定名称时只能使用x:Name标记特性 !--Xaml code-- Ellipse Ellipse.Fill SolidColorBrush x:NamealiceBlue ColorAliceBlue/ !--注销上面一行的代码使用下面一行的代码无法通过编译-- !--SolidColorBrush NamealiceBlue ColorAliceBlue/-- /Ellipse.Fill /Ellipse 2、在FrameworkElement的定义中添加了System.Windows.Markup.RuntimeNamePropertyAttribute特性 该特性的作用是当在Xaml中使用x:Name后该值将被自动赋给FrameworkElement的Name属性。 可以使用RuntimeNamePropertyAttribut为自己定义的类添加名称特性 [RuntimeNamePropertyAttribute(N1)] [RuntimeNamePropertyAttribute(N2)] public class Person : UIElement { public String N1 { get; set; } public String N2 { get; set; } } StackPanel wp:Person x:NameWebAttack/ TextBlockName:/TextBlock TextBlock Text{Binding ElementNameWebAttack, PathN1}/ TextBlockNickname:/TextBlock TextBlock Text{Binding ElementNameWebAttack, PathN2}/ /StackPanel 转载于:https://www.cnblogs.com/yangxk666/p/3759241.html