wpf-X名称空间Attribute

时间:2023-03-09 21:39:02
wpf-X名称空间Attribute

1.x:class

该属性用于 后台代码与前端xaml代码连接

wpf-X名称空间Attribute

代码实例如下图

wpf-X名称空间Attribute

2.x:ClassModifier

该属性用于控制可见级别  public 等 与C#中的可见级别相同

internal 对应private 在wpf internal 即代表私有  private 在wpf中无法使用

wpf-X名称空间Attribute

3.x:Name

用于声明控件名称 也用于后台选择控件 与winform中的 控件 Name属性一致

比如textbox 的name=tb1   后台使用为  tb1.Text 代表前端控件 一个名称为 tb1的控件的 Text属性

事实上也可以在知道 选中控件的 层级关系 通过 已知上层的 Children 属性来寻找属性

4.x:FieldModifier

用于声明控件的可见级别 默认为 internal   如果要外部调用此窗口内的控件 则需要把 改属性修改成  public

该属性与  C# class 内部的成员变量可见级别 类似   ClassModifier对应class   FieldModifier 对应class 内部

5.x:Key

在wpf中 每个控件都有自己的 Resources 代表资源管理,为了在Resources中快速找到自己想使用的资源  这里wpf使用  key value的存储方式

wpf-X名称空间Attribute

出去上图前端调用  C# 后台也能调用  Resources[key]  或者 FindResource(key)

6.x:shared

该属性与x:key 配合使用 都是用于资源管理 ,x:shared="true" 每次获取的都是同一对象 否则为每次获取的不是同一对象 默认为 true  这里对一些引用类型的资源用比较大的作用,同一对象一次修改以后获取就是修改后的值,不同对象每次获取都是原始值