首页 > 其他分享 >WPF:静态、动态资源以及资源词典

WPF:静态、动态资源以及资源词典

时间:2024-08-20 21:53:15浏览次数:6  
标签:静态 WPF 动态 词典 资源 加载

WPF:静态、动态资源以及资源词典

静态资源与动态资源

我们常常会使用样式或者控件模板放在Window.Resources中,比如这样:

image-20240820214414564

静态资源与动态资源使用如下:

<Window.Resources>
    <SolidColorBrush x:Key="SolidColor" Color="#FF0000" />
</Window.Resources>
<Grid>
    <StackPanel>
        <Button Height="40" Margin="10" Content="Button1" Click="Button_Click" />
        <Button Height="40"
                Margin="10"
                Content="Button2"
                BorderBrush="{StaticResource SolidColor}"
                BorderThickness="4" />
        <Button Height="40"
                Margin="10"
                Content="Button3"
                BorderBrush="{DynamicResource SolidColor}"
                BorderThickness="4" />
    </StackPanel>

</Grid>

区别:动态资源是在界面中根据指令可以变化的,静态则不会

image-20240820214834842

image-20240820214859186

资源词典

当样式多了,这个时候我们需要单独创建一个资源去管理他,这个时候我们就有了资源词典:

image-20240820215113473

将Window.Resources中的代码移植过来:

image-20240820215241649

这个时候还得在加载时将这个资源词典加载过来,在app.xaml中加载

image-20240820215351454

在main中也可以查找对应的资源,如下:

image-20240820215507890

结果依然可以得到:

image-20240820215717618

标签:静态,WPF,动态,词典,资源,加载
From: https://www.cnblogs.com/zhuiyine/p/18370408

相关文章

  • WPF:数据模板
    WPF:DataTemplate在XAML界面当中编写的任何代码,其实本质上都是转化成C#代码,既然如此来说,只要XAML有的对象,我们都可以用C#代码编写,但是为什么一般我们不这么做,是因为XAML更加容易去表达界面上的元素,代码的可视化以及可维护性。需求:当我想要在ListBox或者DataGridView......
  • 电影《异形夺命舰》百度云下载/迅雷下载[HD-1280P/2.21GB/MP4] 高清版资源
        电影《异形:夺命舰》——星际深渊中的生存与恐惧 《异形:夺命舰》下载资源:c.crmuscy.site在浩瀚无垠的宇宙深处,隐藏着无数未知的奥秘与恐怖。当人类的探索之舟驶入这片未知的领域,一场惊心动魄的生存之战悄然拉开序幕。电影《异形:夺命舰》以其独特的视角、......
  • k8s中apply资源文件和replace资源文件的区别
    v1.29.2版本的k8s中资源对象api-resource一共有75种,比如pod,serverice等等创建资源对象的时候,一般是写资源对象文件,里面主要字段是kind\apiVersion\metadata\spec\status在我们使用资源对象文件创建资源实例的时候经常用到kubectlapply-f resourcefilename.yamlkube......
  • WPF中的视觉树(VisualTree)和逻辑树(LogicalTree)
    可视化树和逻辑树我们先来理解一下什么是可视化树和逻辑树。通俗点来说,可视化树就是在XAML中定义的或者代码添加的元素组成的树。就像下面这样1<Grid>2<ButtonHorizontalAlignment="Center"VerticalAlignment="Center"Content="点击我"Click="Button_Click"><......
  • WPF Window窗体隐藏标题栏
    一、Window窗体隐藏标题栏1.当想弹出一个窗口的时候,一般会使用ShowDialog()方法,但是Page和UserControl页面没有ShowDialog()方法,那就只能用Window界面,但某些窗口不需要标题栏。使用以下代码隐藏标题栏,同时把标题栏高度设置为0。CaptionHeight属性不为0时,标题栏......
  • 基于Spring Boot的教学资源共享平台的设计与实现
    ......
  • pod数据持久化-pv与pvc资源及动态存储StorageClass
    一、pc与pvc的概念在传统的存储卷挂载,比如说nfs,它虽然能够实现我们大多数的生产场景,但是,耦合性比较高;举例:假设,我们要将集群从“阿里云”迁移到我们私有云服务器上,并改变存储卷挂在的类型,就无法实现,必须使用原有的存储卷类型;比如我们阿里云的存储卷是nfs,我们线下服务器的存储卷......
  • 前端项目引用本地资源别再傻傻写相对路径../../../../了
    问题背景:记录一次codereview时同事给我的评论,顺便整理下涉及的知识点。我在项目的src/common/images文件夹中新增了一个图片资源pic_recommend.png,在多个文件中都引用了这个图片资源。我使用了相对路径的写法,看起来代码很冗余,且多层…/写着麻烦,不易维护。其实我......
  • Xilinx资源浅析之移位寄存器,BRAM,URAM
    移位寄存器SRLC32Eram_based_shifter Xilinx系列FPGA硬核IP,能够有效对移位寄存器进行处理,节省LUT资源1,移位寄存器两种基本数据流1、动态读操作(移位长度不固定)(1)输出Q由5位地址决定(2)每当一个新地址到达时,在经过访问LUT的时间延迟后,输出Q变化(3)读操作是异步的,独立于时钟......
  • SimpleRAG:基于WPF与Semantic Kernel实现的一个简单的RAG应用
    SimpleRAG介绍SimpleRAG是基于WPF与SemanticKernel实现的一个简单的RAG应用,可用于学习与理解如何使用SemanticKernel构建RAG应用。GitHub地址:https://github.com/Ming-jiayou/SimpleRAG主要功能AI聊天支持所有兼容OpenAI格式的大语言模型:文本嵌入支持所有兼容OpenAI格式......