首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

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

编程知识
2024年08月20日 20:59

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
From:https://www.cnblogs.com/zhuiyine/p/18370408
本文地址: http://www.shuzixingkong.net/article/1280
0评论
提交 加载更多评论
其他文章 代码随想录Day21
669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答
CSS2基础(part-1)
CSS2基础 基础 简介 【全称】Cascading Style Sheets,又名层叠样式表 层叠:一层一层涂上去 表:列表 样式:如文字大小,颜色,元素宽高等。 CSS 描述了在屏幕、纸质、音频等其他媒体上的元素应该如何被渲染的问题。 语言类型 标记语言,为HTML结构美化样式,实现语义与效果的
Prometheus部署以及问题解决
Prometheus作用: Prometheus监控(Prometheus Monitoring)是一种开源的系统监控和警报工具。它最初由SoundCloud开发并于2012年发布,并在2016年加入了云原生计算基金会(CNCF)。Prometheus监控旨在收集、存储和查询各种指标数据,以帮助用户
Prometheus部署以及问题解决 Prometheus部署以及问题解决 Prometheus部署以及问题解决
.NET 智能组件完全开源
Daniel Roth在2024年3月20日发布了一篇文章: .NET 智能组件简介 – AI 驱动的 UI 控件。文章主要介绍了.NET Smart Components,这是一系列可以快速轻松地添加到.NET应用程序中的AI驱动的UI组件。这些组件旨在简化在现有软件中添加AI功能的过程,无需花费
RabbitMQ 基础概念与架构设计及工作机制学习总结
什么是RabbitMQ MQ全称为Message Queue,即消息队列. 它也是一个队列,遵循FIFO原则 。RabbitMQ则是一个开源的消息中间件,由erlang语言开发,基于AMQP协议实现的一个软件产品,提供应用程序之间的通信方法,在分布式系统开发中广泛应用。 AMQP协议 AMQP,即A
RabbitMQ 基础概念与架构设计及工作机制学习总结 RabbitMQ 基础概念与架构设计及工作机制学习总结 RabbitMQ 基础概念与架构设计及工作机制学习总结
Java微信授权登录小程序接口
1.微信授权登录小程序的流程是什么 微信授权登录小程序的流程是一个涉及前端和后端交互的过程,主要目的是让用户能够使用微信账号快速登录小程序,避免重复输入用户名和密码。以下是该流程的详细步骤: 1.1前端操作 (1)触发登录: 用户在小程序中点击“登录”按钮或进入需要登录的页面时,系统会自动弹出授权登
async await 状态机理解
public async Task&lt;string&gt; Wait3S() { await Task.Delay(3000); Console.WriteLine(&quot;Wait 3 S&quot;); return &quot;&quot;; } #region 异步任务-状态机 #i
Volatile关键字
背景 volatile关键字是并发编程中的一个比较重要的关键字。它能保证变量/对象在内存中的可见性,同时禁止指令重排序,避免了CPU或者编译器优化带来的可见性问题。 在并发编程中,volatile可以去修饰一个变量,或者是一个对象(比如单例模式中就使用了volatile去修饰单例对象) 举例说明 v