首页 > 其他分享 >【WPF】设置全局样式

【WPF】设置全局样式

时间:2024-03-16 13:00:57浏览次数:21  
标签:Style 示例 样式 Window 引入 WPF 全局 字典

目的:创建一个资源字典,然后自动引入到各个Window或UserControl中,可以随意使用。

方式:

  1. 创建Style文件夹
  2. 在Style文件夹内创建一个ButtonStyleStyle.xaml的资源字典
    示例如下:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style TargetType="Button" x:Key="BtnStyle">
        <Setter Property="Background" Value="Yellow"/>
        <Setter Property="Width" Value="100"/>
        <Setter Property="Height" Value="60"/>
    </Style>
</ResourceDictionary>
  1. 在App.xaml中引入资源字典
    代码示例如下:
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <!--<ResourceDictionary Source="/Style/BaseButtonStyle.xaml"/>-->
                <ResourceDictionary Source="/Style/ButtonStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

可以引入多个资源字典。

  1. 在Window界面使用样式
    示例如下:
      <Button Style="{StaticResource BtnStyle}" Content="Hi"/>

总结:也就是可以直接使用Style,而不需要在Window中显式引入Style。

标签:Style,示例,样式,Window,引入,WPF,全局,字典
From: https://www.cnblogs.com/redcode/p/18076953

相关文章

  • 打造真实感十足的速度表盘:WPF实现动态效果与刻度绘制
     概述:这个WPF项目通过XAML绘制汽车动态速度表盘,实现了0-300的速度刻度,包括数字、指针,并通过定时器模拟速度变化,展示了动态效果。详细实现包括界面设计、刻度绘制、指针角度计算等,通过C#代码与XAML文件结合完成。新建WPF项目:在VisualStudio中创建一个新的WPF项目。......
  • WPF中轻松操控GIF动画:WpfAnimatedGif库详解
    概述:在WPF中使用`WpfAnimatedGif`库展示GIF动画,首先确保安装了该库。通过XAML设置Image控件,指定GIF路径,然后在代码中使用库提供的方法实现动画控制。这简化了在WPF应用中处理GIF图的过程,提供了方便的接口来管理动画播放和暂停。当使用 WpfAnimatedGif 库在WPF中显示GIF图动......
  • 一种奇怪的方式(.gitignore模版问题)导致部署在CentOS服务器上采用Nginx和uWSGI的Django
    如图所示,在本地测试时好好的页面部署在CentOS服务器上用了Nginx和uWSGI就显示不了CSS样式。并且控制台上显示这一部分样式404Notfund于是我就开始各种查找技术贴学习,有说权限没开要修改nginx.conf配置中usernginx;为userroot;的,有说location结尾要加/的,有说DEBUG=True的,有说要......
  • Qt Charts 自定义样式
    QtCharts是Qt框架中用于创建图表和图形可视化的模块,它提供了一些内置的图表类型,如折线图、柱状图、饼图等。如果你想要自定义QtCharts中图表的样式,你可以使用一些方法来实现。以下是一些自定义QtCharts样式的方法:1、使用QChart的样式属性: QtCharts中的QChart类具有许多属性......
  • WPF线程模型
    1.渲染系统概述WPF采用保留模式渲染系统(RetainedModeRenderingSystem),该系统可分为UI线程和复合线程两个主要部分,两者协作完成WPF应用程序的渲染工作。1.1立即模式GUI和保持模式GUI图形API可分为保留模式API和即时模式API。Direct2D是一种即时模式API。WPF......
  • vue 3+TS 封装自定义右键全局菜单(虚拟节点)
    有时我们需要点击(右键或左键)某个元素时弹出菜单,实现复制、粘贴、删除等功能。本文将介绍如何封装一个自定义的右键全局菜单(无三方依赖)。封装的菜单可自定义菜单项,图标,禁用,分割线,隐藏等。并且可以在全局任意地方使用。源码在文章末尾。效果使用<template><div>......
  • WPF 禁止程序重复运行
    Location:App.xaml.csCode:添加如下代码privatestaticSystem.Threading.Mutexmutex;//系统能够识别有名称的互斥,因此可以使用它禁止应用程序启动两次//第二个参数可以设置为产品的名称:Application.ProductName//每次启动应用程序,都会验证名称......
  • Vue学习笔记52--全局事件总线
    Vue全局事件总线:一种组件之间通信的方式,适用于任意组件之间通信。1.所有组件,即VueComponent所有的组件实例对象vc2.每次使用VueComponent都是new一个新的vc3.Vue.prototype=VueComponent.prototype.__proto__(可以让组件实例对象vc访问到Vue原型上的属性、方法)4.$emit、$o......
  • js如何拦截全局Fetch的请求和响应
    目前,团队采用了根路径转发的方式,将接口请求转发到服务器上,实现了一定的解耦。然而,随着团队后端策略的变化,现在希望前端直接请求一个新的接口域名,而不再经过中间层的处理。在这种情况下,由于之前的代码中没有对接口请求进行统一的封装,需要考虑如何以最小的成本进行迁移。Fetc......
  • WPF —— Grid网格布局
    1:Grid网格布局简介Grid为WPF中最常用的布局容器,作为View中的主要组成部分,负责框架中整体的页面布局。2:网格标签Grid.ColumnDefGrid.ColumnDefinitions自定义列只能设置宽度不能设置高度ColumnDefinition每一个列可以设置宽度,宽度可以是一个具体值也可以设置*的意......