(三)Style样式

news/2025/1/1 11:03:01/文章来源:https://www.cnblogs.com/Peretsoft/p/18441998

一:定义样式作用于按钮

<Window x:Class="WpfTest.WindowStyle"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:WpfTest"mc:Ignorable="d"Title="WindowStyle" Height="450" Width="800"><!--编写Style样式资源文件--><Window.Resources><!--编写Style样式作用于Button,则会应用于所有Button,指定其他Key样式后失去作用--><Style TargetType="Button"><Setter Property="Background" Value="Azure"/><Setter Property="FontSize" Value="30"/><Setter Property="Height" Value="50"/><Setter Property="Width" Value="200"/></Style><!--编写Style样式指定Key,用于后续绑定--><Style x:Key="LoginStyle" TargetType="Button"><Setter Property="Background" Value="Azure"/><Setter Property="FontSize" Value="30"/><Setter Property="Height" Value="50"/><Setter Property="Width" Value="200"/></Style><!--编写Style样式指定Key,用于后续绑定--><Style x:Key="QuitStyle" TargetType="Button"><Setter Property="Background" Value="Red"/><Setter Property="FontSize" Value="30"/><Setter Property="Height" Value="50"/><Setter Property="Width" Value="200"/></Style></Window.Resources><Grid><!--Background="AliceBlue" FontSize="20" Height="50" Width="200"这些都是通用的属性,如果按钮需要设置相同则需要Style样式绑定,StaticResource静态资源--><!--DynamicResource动态资源,如果代码改变资源属性则动态改变,静态则不会 --><StackPanel><Button Style="{StaticResource LoginStyle}" Content="登录"/><Button Style="{StaticResource QuitStyle}"  Content="退出"/></StackPanel>    </Grid>
</Window>

二:我们还可以定义基础样式,并定义子样式引用基础样式

<Window x:Class="WpfTest.WindowStyle"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:WpfTest"mc:Ignorable="d"Title="WindowStyle" Height="450" Width="800"><!--编写Style样式资源文件--><Window.Resources><!--设置基础的Style--><Style TargetType="Button"><Setter Property="Background" Value="WhiteSmoke"/><Setter Property="FontSize" Value="20"/><Setter Property="Margin" Value="0,10,20,20"/></Style><!--定义特别的Style并引用继承基础的Button样式--><Style x:Key="LoginStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"><Setter Property="Background" Value="Blue"/></Style><!--定义特别的Style并引用继承基础的Button样式--><Style x:Key="QuitStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"><Setter Property="Background" Value="Red"/></Style></Window.Resources><Grid><!--Background="AliceBlue" FontSize="20" Height="50" Width="200"这些都是通用的属性,如果按钮需要设置相同则需要Style样式绑定,StaticResource静态资源--><!--DynamicResource动态资源,如果代码改变资源属性则动态改变,静态则不会 --><StackPanel><Button Style="{StaticResource LoginStyle}" Content="登录"/><Button Style="{StaticResource QuitStyle}"  Content="退出"/></StackPanel></Grid>
</Window>

 

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

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

相关文章

20240930模拟赛

T1连珠风暴 (necklace.pas/c/cpp) 问题描述:给定M种颜色的珠子,每种颜色珠子的个数均不限,将这些珠子做成长度为N的项链。 问能做成多少种不重复的项链. 并且两条项链相同,当且仅当两条项链通过旋转或是翻转后能重合在一起,且对应珠子的颜色相同。样例输入:2 5样例输出…

9.23 ~ 9.30

集训9.23 集训第一天。 早晨因为太多人没拿早读资料被老登 D 了。 不是哥们你不早说 现在我上哪给你找资料去 😅 上午模拟赛。 发现 T1 的图挂了,于是看形式化题意;初始有一张 \(n\) 个点的完全图,接着删除 \(m\) 条边。 询问有多少长度为 \(13\) 的序列 \(p_1,...,p_{13}…

实时语音交互,打造更加智能便捷的应用

随着人工智能和自然语言处理技术的进步,用户对智能化和便捷化应用的需求不断增加。语音交互技术以其直观的语音指令,革新了传统的手动输入方式,简化了用户操作,让应用变得更加易用和高效。 通过语音交互,用户可以在不方便使用触屏操作例如驾驶、烹饪时通过语音指令进行操作…

基于大模型搭建运力业务的“小红书”

作者:京东物流 朱飞 一、背景问题 1、职能人员(运营管理人员)日常工作所涉及的知识信息包括业务最新SOP、发文、操作手册等,获取渠道较分散,很多都依靠线下传递(发邮件、咚咚分享等),目前运力业务各种Sop、操作手册等文档上千个,累计文字过百万,缺乏统一查询入口,需…

能力有限公司

曹明杰 202201170101 性格:外向、乐观、善于团队合作。他总是能够迅速适应新环境,并且有很强的领导能力。 擅长的技术:打游戏 兴趣爱好:阅读小说、旅行探索新地方。 项目角色:项目负责人、爬虫工程师 一句话宣言:乐观的编程领袖,以Python和云计算技术引领创新,热爱科幻…

Java的日期类都是怎么用的

Java中的Date 为什么用类表示日期,而不是像其他语言中那样用一个内置(built-in)类型来表示?例如,Visual Basic 中有一个内置的 date 类型,程序员可以采用#12/31/1999格式指定日期。看起来这似乎很方便,程序员只需要使用内置的 date 类型而不用考虑类。但实际上,VisualBas…

P7730 [JDWOI-1] 蜀道难

首先,区间增加定值并且要求单调不降,很容易想到差分。 于是先把 \(h\) 数组差分一下,题目的要求即为最小代价使得 \(h\) 均为非负数。 观察一下两种操作,发现 \(n\) 的范围很小,可以枚举操作的起点 \(i\) ,然后如果操作是压低,相当于 \(h[i]--,h[i+l[i]]++\) 。而如果操…

就叫它new Star2024 的WP好了

begin WP 跟着引导走就好,这个引导做的还不错,能教人怎么用IDAbase64 WP总算知道为啥面试会问我是不是不知道base64编码,原来这个就是啊,和北邮新生赛re签到题基本一样。 看懂逻辑,经典3并4后单表替换,然后写代码解决就好

用U盘拷贝文件提示“该文件对于目标系统过大”怎么解决?

U盘一般分为NTFS、FAT32,其中FAT32格式不允许保存大于4G的文件,想要保存大于4G的文件,需要转换格式,把FAT32格式转换为NTFS格式。 首先用win+r打开运行输入cmd打开终端输入convert e:/fs:ntfs其中e代表的是U盘在e盘,如果U盘在别的盘就改成别的 例如U盘在d盘,就输入conver…

洛谷题单指南-分治与倍增-P6648 [CCC2019] Triangle: The Data Structure

原题链接:https://www.luogu.com.cn/problem/P6648 题意解读:在一个n行的数字三角形中,求所有边长为k的正三角形最大值之和。 解题思路: 1、枚举法 枚举每一个边长为k的三角形,在其中求max,然后累加,n最多3000,时间复杂度是n^4,显然超时。 2、倍增和ST思想 此题非常类…

确保上传的缩略图在 PbootCMS 中保持清晰

config/config.php 文件中的相关部分:// 缩略图配置 ico => array(max_width => 1920, // 最大宽度1920max_height => // 最大高度不填写代表不限制 ),清除缓存清除系统缓存修改完配置文件后,需要清除系统缓存,确保配置更新生效。 在后台管理中找到“缓存管…