WPF 資源設定 引用資源字典

 

 

<Window x:Class="WpfDemo.ResourceDemo"
        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:WpfDemo"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        mc:Ignorable="d"
        Title="ResourceDemo" Height="300" Width="300">
    <Window.Resources>
        <ResourceDictionary Source="ResourceDemo2.xaml"> <!--引用資源字典-->
            
        </ResourceDictionary>
    </Window.Resources>
    <Grid>
        <Grid.Resources>
            <ResourceDictionary>
                <sys:String x:Key="str2">
                    今天天氣不太好
                </sys:String>
            </ResourceDictionary>
        </Grid.Resources>
        <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="24" Margin="35,52,0,0" TextWrapping="Wrap" Text="{StaticResource str1}" VerticalAlignment="Top" Width="120"/>
        <TextBlock x:Name="textBlock" HorizontalAlignment="Left" Margin="35,97,0,0" TextWrapping="Wrap"  VerticalAlignment="Top" Height="26" Width="120"/>

    </Grid>
</Window>

  

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace WpfDemo
{
    /// <summary>
    /// ResourceDemo.xaml 的互動邏輯
    /// </summary>
    public partial class ResourceDemo : Window
    {
        public ResourceDemo()
        {
            InitializeComponent();
            //string str=this.FindResource("str1").ToString(); // 後台尋找資源

            string str = this.Resources["ss1"].ToString(); 

            this.textBlock.Text = str;
        }
    }
}

  資源字典

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:WpfDemo"
                    xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <sys:String x:Key="ss1">
        資源字典1
    </sys:String>
    <sys:Double x:Key="dd1">
        3.1412596
    </sys:Double>
    <sys:String x:Key="str1">
        今天天氣真好
    </sys:String>
</ResourceDictionary>

  

posted @ 2021-08-22 23:30  zq爱生活爱代码  阅读(34)  评论(0编辑  收藏  举报