WPF Style样式设置

1.本window设置样式

在这里插入图片描述

<Window x:Class="WPF_Study.MainWindow"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:WPF_Study"mc:Ignorable="d"Title="WPF入门" Height="600" Width="800"><!--Window 资源相关--><Window.Resources><!--Style 针对按钮类型 默认样式--><Style TargetType="Button"><Setter Property="Background" Value="WhiteSmoke"/><Setter Property="FontSize" Value="20"/><Setter Property="Height" Value="40"/><Setter Property="Width" Value="200"/><Setter Property="Margin" Value="0,10, 20, 20"/></Style><!--Style 继承默认样式 定义特殊属性--><Style x:Key="LoginStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"><Setter Property="Background" Value="Green"/></Style><!--Style 继承默认样式 定义特殊属性--><Style x:Key="QuitStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"><Setter Property="Background" Value="Red"/></Style></Window.Resources><Grid><StackPanel><!-- 设置单个按钮属性 背景色:Background 字体大小:FontSize 宽度:Width 高度:Height --><Button Content="登录" Background="Gray" FontSize="20" Width="200" Height="40"/><!-- 使用样式 LoginStyle --><Button Style="{StaticResource LoginStyle}" Content="登录"/><!-- 使用样式 QuitStyle --><Button Style="{StaticResource QuitStyle}"><Button.Content>退出</Button.Content><Button.FontSize>20</Button.FontSize></Button><!-- 使用默认样式 --><Button Content="取消"/></StackPanel></Grid>
</Window>

2.全局样式设置

1.创建样式文件(BaseButtonStyle.xaml)

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><!--Style 针对按钮类型 默认样式--><Style TargetType="Button"><Setter Property="Background" Value="WhiteSmoke"/><Setter Property="FontSize" Value="20"/><Setter Property="Height" Value="40"/><Setter Property="Width" Value="200"/><Setter Property="Margin" Value="0,10, 20, 20"/></Style><!--Style 继承默认样式 定义特殊属性--><Style x:Key="LoginStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"><Setter Property="Background" Value="Green"/></Style><!--Style 继承默认样式 定义特殊属性--><Style x:Key="QuitStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"><Setter Property="Background" Value="Red"/></Style>
</ResourceDictionary>

2.设置全局样式(修改App.xaml)

<Application x:Class="WPF_Study.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:WPF_Study"StartupUri="MainWindow.xaml"><!--StartupUri="MainWindow.xaml" --><!--设置全局样式  --><Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><!-- 样式地址  --><ResourceDictionary Source="/BaseButtonStyle.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary>     </Application.Resources>
</Application>

3.设置选择样式

<Window x:Class="WPF_Study.StyleWindow"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:WPF_Study"mc:Ignorable="d"Title="StyleWindow" Height="450" Width="800"><Grid><StackPanel><!-- 设置单个按钮属性 背景色:Background 字体大小:FontSize 宽度:Width 高度:Height --><Button Content="登录" Background="Gray" FontSize="20" Width="200" Height="40"/><!-- 使用样式 LoginStyle --><Button Style="{StaticResource LoginStyle}" Content="登录"/><!-- 使用样式 QuitStyle --><Button Style="{StaticResource QuitStyle}"><Button.Content>退出</Button.Content><Button.FontSize>20</Button.FontSize></Button><!-- 使用默认样式 --><Button Content="取消"/></StackPanel></Grid>
</Window>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/703179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源软件:彻底改变软件产业的趋势

开源软件:彻底改变软件产业的趋势 开源软件的兴起彻底改变了软件产业的面貌。作为一种软件开发和许可的新模式,开源软件为用户和开发者带来了前所未有的便利。 开源软件的优势 与传统的商业软件相比,开源软件具有以下独特优势: 低成本:开源软件可以免费获取源代码,大大降低了…

CentOS删除除了最近5个JAR程序外的所有指定Java程序

帮我写一个shell脚本,ps -eo pid,lstart,cmd --sort=-start_time | grep "pgz-admin"查到的结果,返回的所有进程PID,第六个之上的,全部kill 当然,你可以创建一个简单的Shell脚本来完成这个任务。以下是一个例子: #!/bin/bash# 获取包含 "pgz-admin"…

JSONVUE

1.JSON学习 1.概念: JSON是把JS对象变成字符串. 2.作用: 多用于网络中数据传输. JavaScript对象 let person{name:"张三",age:18}//将JS对象转换为 JSON数据let person2JSON{"name":"张三","age":18}; 3.JS对象与JSON字符串转换…

Python爬虫-付费代理推荐和使用

付费代理的使用 相对免费代理来说&#xff0c;付费代理的稳定性更高。本节将介绍爬虫付费代理的相关使用过程。 1. 付费代理分类 付费代理分为两类&#xff1a; 一类提供接口获取海量代理&#xff0c;按天或者按量收费&#xff0c;如讯代理。 一类搭建了代理隧道&#xff0…

中国赛车公园行业市场现状分析与投资前景预测研究报告

全版价格&#xff1a;壹捌零零 报告版本&#xff1a;下单后会更新至最新版本 交货时间&#xff1a;1-2天 第一章赛车公园概述 第一节赛车公园概念及特点 一、赛车公园的定义 赛车主题公园就是以赛车为主题&#xff0c;集餐饮住宿、休闲娱乐多种功能于一体的综合性主题公园…

网络安全的主要威胁及应对方法

大家好我是咕噜美乐蒂&#xff0c;很高兴又和大家见面了&#xff01; 网络安全是当今社会中至关重要的议题&#xff0c;面临着各种各样的威胁和挑战。为了更详细地回答您的问题&#xff0c;下面将分析并提供常见的网络安全威胁以及相应的应对方法。 一、恶意软件&#xff08;…

AR应用的开发流程

增强现实&#xff08;Augmented Reality&#xff0c;AR&#xff09;是一种技术&#xff0c;它将虚拟信息叠加在真实世界中&#xff0c;通过计算机生成的视觉、听觉、触觉等感官反馈&#xff0c;将虚拟元素与现实世界进行交互。这种技术使得用户可以与现实世界中的虚拟对象进行互…

【scala】scala枚举类最佳实现及其jackson序列化方式

参考文章&#xff1a; 官网参考&#xff1a; jackson是支持scala内部的Enumeration的&#xff0c;但是jackson版本需要新一些&#xff0c;比如2.14后。 jackson github jackson-module-scala github enumeratum github scala各个枚举类方式对比&#xff1a; 最好的就是&#…

Windows系统搭建Elasticsearch引擎结合内网穿透实现远程连接查询数据

文章目录 系统环境1. Windows 安装Elasticsearch2. 本地访问Elasticsearch3. Windows 安装 Cpolar4. 创建Elasticsearch公网访问地址5. 远程访问Elasticsearch6. 设置固定二级子域名 Elasticsearch是一个基于Lucene库的分布式搜索和分析引擎&#xff0c;它提供了一个分布式、多…

社交媒体变革者:剖析Facebook对在线互动的贡献

随着数字化时代的蓬勃发展&#xff0c;社交媒体已经成为人们日常生活中不可或缺的一部分。在这个领域的发展中&#xff0c;Facebook作为先行者和领导者&#xff0c;对在线互动的演变和发展产生了深远的影响。本文将深入剖析Facebook在社交媒体领域的贡献&#xff0c;以及它对在…

Python爬虫-爬取B站番剧封面

本文是本人最近学习Python爬虫所做的小练习。如有侵权&#xff0c;请联系删除。 页面获取url 代码 import requests import os import re# 创建文件夹 path os.getcwd() /images if not os.path.exists(path):os.mkdir(path)# 当前页数 page 1 # 总页数 total_page 2# 自动…

项目打包提示一堆 ts 类型错误问题解决

问题 vue3 ts 项目在打包的过程中报了一大堆 ts 类型错误提示&#xff0c;如下图所示&#xff1a; 报错&#xff1a;Could not find a declaration file for module … implicitly has an ‘any’ type. 解决方法 查看 package.json 文件&#xff0c;可以看到&#xff0c;默…

deb文件怎么安装

在Ubuntu中安装.deb文件&#xff0c;你可以使用多种方法&#xff0c;这里介绍两种常见的方法&#xff1a; 方法1&#xff1a;使用dpkg命令 打开终端。 使用cd命令切换到包含.deb文件的目录。 使用dpkg命令安装.deb文件。如果文件名为example.deb&#xff0c;则命令如下&…

企业纷纷投入人员安全建设的主要原因是什么?

随着数字经济、人工智能、区块链、物联网等新技术、新业态、新应用的发展变化&#xff0c;网络犯罪分子的作案手法也在与时俱进不断升级。企业面对复杂多变的网络攻击&#xff0c;必须做好相关防护及人员安全教育。 人为因素或成数据泄露的主要原因 攻击者们大量利用被盗凭据…

Python Pandas将 DataFrame 转换为列表

更多Python学习内容&#xff1a;ipengtao.com 在数据分析和处理过程中&#xff0c;经常会使用到 Pandas 库来处理和操作数据。Pandas 提供了灵活强大的数据结构 DataFrame&#xff0c;它可以存储和处理各种类型的数据&#xff0c;并提供了丰富的方法和函数来进行数据操作。有时…

AtCoder ABC342 A-D题解

华为出的比赛&#xff1f; 好像是全站首个题解哎&#xff01; 比赛链接:ABC342 Problem A: 稍微有点含金量的签到题。 #include <bits/stdc.h> using namespace std; int main(){string S;cin>>S;for(int i0;i<s.size();i){if(count(S.begin(),S.end(),S[i…

C++ STL :红黑树rb_tree源码剖析

STL关联式容器map、set、multimap、multiset&#xff0c;绝大部分操作如插入、修改、删除、搜索&#xff0c;都是由其内含的红黑树来完成的。 红黑树数据结构和算法的讲解见&#xff1a; 数据结构与算法&#xff1a;红黑树讲解-CSDN博客 我下面会总结 STL中rb_tree怎么实现…

随机分布模型

目录 前言 一、离散型随机变量 1.1 0-1分布 1.2 二项分布 1.3 帕斯卡分布 1.4 几何分布 1.5 超几何分布 1.6 泊松分布 二、连续型随机变量 2.1 均匀分布 2.2 指数分布 2.3 高斯分布/正态分布 2.4 分布&#xff08;抽样分布&#xff09; 2.5 t分布&#xff08;抽样…

matlab经验模式分解的R波检测算法

1、内容简介 略 56-可以交流、咨询、答疑 2、内容说明 略 心血管疾病是威胁人类生命的主要疾病之一&#xff0c;而心电信号&#xff08;electrocardiogram, ECG&#xff09; 则是评价心脏功能的主要依据&#xff0c;因此&#xff0c;关于心电信号检测处理的研究一直为各方所…

ROS的pluginlib学习总结一

在开发中需要使用到插件&#xff0c;因此学习了下pluginlib的一些使用&#xff0c;学习的还不够透彻&#xff0c;先记录一下这几天的学习结果。 关于ROS中pluginlib的使用主要参考的是《ROS的pluginlib的理解与实例》与《ROS专题----pluginlib简明笔记》这两篇文章。第一篇中讲…