WPF中的资源(一) – 静态资源和动态资源

WPF中的资源(一) – 静态资源和动态资源

原文:
WPF中的资源(一) – 静态资源和动态资源

WPF中,每个界面元素都含有一个名为Resources的属性,其存储的是以“键-值”对形式存在的资源,而其子级元素在使用这些资源时会从Resources中找到这些资源。在子级元素引用的资源分为StaticResource和DynamicResource,两者的不同在于,StaticResource在程序编译完成后就不能改变,而DynamicResource在编译完成后可以进行修改,如下代码:

<Window x:Class="_9_4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <sys:String x:Key="str">
            这a是º?一°?个?资Á¨º源¡ä里¤?的Ì?字Á?符¤?串ä?
        </sys:String>
    </Window.Resources>
    <Grid>
        <TextBox Text="{StaticResource str}" Margin="129,56,189,206">
        </TextBox>
        <TextBox Height="53" HorizontalAlignment="Left" Margin="129,142,0,0" Name="textBox1" VerticalAlignment="Top" Width="185" 
                 Text="{DynamicResource str}"/>
        <Button Content="获?取¨?动¡¥态¬?资Á¨º源¡ä" Height="23" HorizontalAlignment="Left" Margin="167,243,0,0" Name="button1" VerticalAlignment="Top" Width="114" Click="button1_Click" />
    </Grid>
</Window>

后台代码:

/// <summary>
    /// MainWindow.xaml 的Ì?交?互£¤逻?辑-
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            string strd = "我¨°变À?成¨¦了¢?动¡¥态¬?资Á¨º源¡ä";
            this.Resources["str"] = strd;
        }

效果如下:

WPF中的资源(一) - 静态资源和动态资源

在后台查找资源的两种方法:this.Resources[资源键值]和this.FindResource(资源键值);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101664.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月28日 上午11:00
下一篇 2021年5月28日 下午12:00


相关推荐

  • 卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?

    卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?同学们好,我是王老师——二哥呀!(笑喷)好巧!前几天有同学私信问过我这个问题:大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?再加上高考结束后填报志愿,想必CSDN上有很多同学挺迷茫的。我就来(主观地)一一分析下,从后往前。网络工程,听起来还算是蛮高端大气上档次的,大家可以去百度百科或者维基百科看一下这个专业的解释。我的理解是网络工程是将计算机以及其他设备串联完成网络通信,以及智能化监控的学科。主要的分支有:路由交换、网络安全、无线网络等等。我之前在的一个公司(十年

    2022年6月9日
    46
  • 一文彻底搞懂SLAM技术

    一文彻底搞懂SLAM技术什么是 SLAM SLAM simultaneous 也称为 CML ConcurrentMa 即时定位与地图构建 或并发建图与定位 问题可以描述为 将一个机器人放入未知环境中的未知位置 是否有办法让机器人一边逐步描绘出此环境完全的地图 同时一边决定机器人应该往哪个方向行进 例如扫地机器人就是一个很典型的 SLAM 问题 所谓完全的地图 aconsistentm 是指不受障碍行进到房间可进入

    2026年3月20日
    1
  • Vue进阶之事件处理器[通俗易懂]

    Vue进阶之事件处理器

    2022年2月24日
    46
  • 蓝桥杯历年真题及详细解答

    蓝桥杯历年真题及详细解答这里是蓝桥杯历年的题目汇总,后面将会陆续更新将往年真题以及解答发布出来,目前先更新C语言B组的,欢迎各位小伙伴关注我吖,你们的关注就是给我最好的动力!!!蓝桥杯历年省赛真题Java语言A组省赛真题Java语言B组省赛真题C语言A组省赛真题C语言B组省赛真题Java语言A组省赛真题2012第三届JavaA组蓝桥杯省赛真题2013第四届JavaA组蓝桥杯省赛真题2014第五届JavaA组蓝桥杯省赛真题2015第六届JavaA组蓝桥杯省赛真题2016第七届JavaA组蓝.

    2022年7月16日
    18
  • 旅游管理系统

    旅游管理系统旅游管理系统介绍要求:ER图代码介绍高级数据库布置的实验作业要求:题目:设计与实现一个旅游预订系统,该系统涉及的基本信息有航班,出租车,宾馆和客户等数据信息。实体和其特征属性举例如下:FLIGHTS(StringflightNum,intprice,intnumSeats,intnumAvail,StringFromCity,StringArivCity);H…

    2022年6月14日
    27
  • Java中构造方法的作用

    Java中构造方法的作用初学 Java 的构造方法时 根本不能理解构造方法有什么用 自己写程序的时候也从来没有用过 于是刚开始我写的程序是这样的 packagetest3 publicclassS privateStrin privatelongI privatedoubl publicString returnna

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号