WPF使用资源字典组织资源

2020-12-13 15:01

阅读:280

首先在解决方案资源管理器中添加一个或多个资源词典(资源字典),并向多个资源字典中添加对象资源信息。示例中新建了三个资源字典,并向资源字典中添加了对象资源,代码如下。

第一个资源字典:(第一个资源字典命名为MyDictionary1.xaml)

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    ImageBrush x:Key="MyBrush1"
                TileMode="Tile"
                ViewportUnits="Absolute"
                Viewport="0 0 30 30"
                ImageSource="/image/1.png"
                Opacity="0.9"/>

第二个资源字典:(第二个资源字典命名为MyDictionary2.xaml)

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    LinearGradientBrush x:Key="MyBrush2">
       
           
               
               
               
           

       

   

第三个资源字典:(第三个资源字典命名为MyDictionary3.xaml)

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    SolidColorBrush x:Key="MyBrush3" Color="Blue"/>

在创建了多个资源字典后可以将它们合并到主窗体的资源集合中,示例代码如下。

   
       
           
                 Source="MyDictionary1.xaml"/>
                Source="MyDictionary2.xaml"/>
                Source="Mydictionary3.xaml"/>
           
                                TileMode="Tile"
                    ViewportUnits="Absolute"
                    Viewport="0 0 50 50"
                    ImageSource="/image/1.png"
                    Opacity="0.9"/>
       

   

将多个资源字典和并到窗体资源集合后,就可以像使用窗体中定义的资源一下使用多个资源字典中的资源了,示例代码如下。

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
   
       
           
               
               
               
           

                                TileMode="Tile"
                    ViewportUnits="Absolute"
                    Viewport="0 0 50 50"
                    ImageSource="/image/1.png"
                    Opacity="0.9"/>
       

   

   
       
   


评论


亲,登录后才可以留言!