FrameworkElement.Resources(页面资源字典)

FrameworkElement.Resources(页面资源字典)

开发工具与关键技术:VS、WPF、XAML
作者:郑凯丰
撰写时间:2019年5月16日

代码:

<Window x:Class="Testitem.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="500">

1.设定代码:

 <Grid>
        <!--定义Grid的资源字典-->
        <Grid.Resources>
            <!--资源字典:可以定义多个资源-->
            <ResourceDictionary>

2.第一个线性渐变画刷

            <!--1.线性渐变画刷-->
            <LinearGradientBrush x:Key="gdLinearGradientBrush" StartPoint="0,0" EndPoint="1,1">
                <GradientStop Color="Red" Offset="0"/>
                <GradientStop Color="Orange" Offset="0.2"/>
                <GradientStop Color="Yellow" Offset="0.4"/>
                <GradientStop Color="Green" Offset="0.6"/>
                <GradientStop Color="Blue" Offset="0.8"/>
                <GradientStop Color="Violet" Offset="1"/>
            </LinearGradientBrush>

3.第二个径向资源画刷

<!--2.径向资源画刷-->
                <RadialGradientBrush x:Key="gdRadialGradientBrush">
                    <GradientStop Color="Red" Offset="0"/>
                    <GradientStop Color="Orange" Offset="0.2"/>
                    <GradientStop Color="Yellow" Offset="0.4"/>
                    <GradientStop Color="Green" Offset="0.6"/>
                    <GradientStop Color="Blue" Offset="0.8"/>
                    <GradientStop Color="Violet" Offset="1"/>
                </RadialGradientBrush>

4.第三个图片画刷(就是把图片当做背景来使用在文字上)

            <!--3.图片画刷-->
            <ImageBrush x:Key="gdImageBrush" ImageSource="img/0fabab054c0c097ec029da3ce59b2420.jpg"/>
        </ResourceDictionary>
    </Grid.Resources>

5.下面就开始调用上面写好的代码:

    <TextBlock Text="1.页面线性渐变画刷资源" Foreground="{StaticResource gdLinearGradientBrush}" FontSize="40" Height="50" VerticalAlignment="Top"/>
    <TextBlock Text="2.页面径向渐变画刷资源" Foreground="{StaticResource gdRadialGradientBrush}" FontSize="40" Height="50" VerticalAlignment="Center"/>
    <TextBlock Text="3.页面图片画刷资源" Foreground="{StaticResource gdImageBrush}" FontSize="40" Height="50" VerticalAlignment="Bottom"></TextBlock>
</Grid>

效果图:
FrameworkElement.Resources(页面资源字典)