WPF x:Key标签

X:Key:检索方式
在XAML中我们可以把很多需要多次使用的内容提取出来放在资源字典里面,需要使用的时候就需要Key把它检索出来。
X:Key的作用就是为资源贴上用于检索的索引。在WPF中,几乎每个元素都有自己的Resources属性,这个属性是个“Key-Value”式的集合,只要把元素放入这个集合,这个元素就成为资源字典中的一个条目了,为了检索到这个条件,就必须为它添加x:Key。资源(Resources)在WPF中非常重要,需要重复使用的XAML内容,如Style、各种Template和动画等都需要放在资源里。
X:Key用法实例:

<Window x:Class="WpfApplication1.Key"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication1"
        mc:Ignorable="d"
        Title="Key" Height="300" Width="300">
    <Window.Resources>
        <Style x:Key="ButtonStyle" TargetType="Button">
            <Setter Property="Width" Value="100"></Setter>
            <Setter Property="Height" Value="30"></Setter>
            <!--背景色-->
            <Setter Property="Background" Value="AliceBlue" />
            <!--字体大小-->
            <Setter Property="FontSize" Value="24"></Setter>
        </Style>
    </Window.Resources>
    <Grid>
        <Button Style="{StaticResource ButtonStyle}" Content="按钮"></Button>
    </Grid>
</Window>

结果:
WPF x:Key标签_第1张图片
在XAML中使用String实例:

<Window x:Class="WpfApplication1.Key"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication1"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        mc:Ignorable="d"
        Title="Key" Height="300" Width="300">
    <Window.Resources>
        <sys:String x:Key="Str">
            Holle World
        </sys:String>
    </Window.Resources>
    <Grid>
        <Button Content="{StaticResource ResourceKey=Str}"></Button>
    </Grid>
</Window>
为了在XAML中使用String类我们引用了mscorlib.dll。

结果:
在这里插入图片描述

你可能感兴趣的:(WPF)