WPF/XAML关于x:key和x:name的区别,全面解读超详细
WPF 区别 详细 关于 解读 Key 全面 name
2023-09-11 14:19:28 时间
x:key和x:name的区别
x:Key | x:Name |
---|---|
用于xaml Resources,ResourceDictionary | 用在ResourceDictionary以外任何地方 |
使用key访问xaml指定对象 | 使用name访问xaml对象 |
标识资源创建和引用,存在于 ResourceDictionary 中的元素 | 唯一标识对象元素,以便于从代码隐藏或通用代码中访问实例化的元素 |
为xaml中定义的资源文件提供唯一的标识 | 为xaml中定义的控件元素提供唯一标识 |
x:key案列
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml" />
</ResourceDictionary.MergedDictionaries>
<converters:ColorToBrushConverter x:Key="ColorToBrushConverter" />
<Style x:Key="HexLabelTextBlock"
TargetType="TextBlock"
BasedOn="{StaticResource MaterialDesignBody2TextBlock}">
<Setter Property="Margin" Value="8" />
</Style>
<DataTemplate x:Key="SwatchColorTemplate" DataType="{x:Type Color}">
</DataTemplate>
</ResourceDictionary>
x:name案列
<UniformGrid Columns="1" DockPanel.Dock="Right">
<RadioButton x:Name="MdPaletteButton"
Margin="4"
Content="MD Palette"
IsChecked="True"
Style="{StaticResource MaterialDesignTabRadioButton}" />
<RadioButton x:Name="CustomPaletteButton"
Margin="4"
Content="Custom"
IsChecked="False"
Style="{StaticResource MaterialDesignTabRadioButton}" />
</UniformGrid>
相关文章
- WPF一步一脚印系列(1):万事起头难
- WPF界面框架的设计
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- dlhsoft:::Kanban Library for WPF:看板
- WPF中的数据驱动
- WPF触发器(Trigger、DataTrigger、EventTrigger)
- WPF Calendar样式
- WPF 自定义绕圈进度条(转)
- WPF 程序 处理未捕获异常,和程序莫名终止说拜拜
- 如何在WPF中定义窗体模板
- WPF整理-为控件添加自定义附加属性
- 15.0:SPREAD.NET|SPREAD.WPF|SPREAD.ASP.NET
- WPF MVVM从入门到精通5:PasswordBox的绑定
- 【WPF】附加事件