当前位置: 首页 > news >正文

WinUI3入门7:使用风格 共享控件样式

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


        我们肯定希望使用统一的控件风格,避免每个控件重复设置相同的属性。

        由于微软的界面技术变化太快,各种技术名称又很容易混淆,文档太杂乱,经常很难找到合适的东西。

一、官方文档

        比如这个:XAML 样式 - Windows apps | Microsoft Learn

        看起来没什么问题:

        里面给出的例子是:

 

        代码是:

<Page.Resources><Style TargetType="Button"><Setter Property="BorderThickness" Value="5" /><Setter Property="Foreground" Value="Black" /><Setter Property="BorderBrush" ><Setter.Value><LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"><GradientStop Color="Yellow" Offset="0.0" /><GradientStop Color="Red" Offset="0.25" /><GradientStop Color="Blue" Offset="0.75" /><GradientStop Color="LimeGreen" Offset="1.0" /></LinearGradientBrush></Setter.Value></Setter></Style>
</Page.Resources><StackPanel Orientation="Horizontal"><Button Content="Button"/><Button Content="Button"/><Button Content="Button"/>
</StackPanel>

        直接贴到MainWindow.xaml里面:

 

        错的。Page.Resources不对,StackPanel也不对。

二、正确做法

        正确的做法是,把Style部分放置在App.xaml的ResourceDictionary里面就可以了:

        这个风格将直接应用到所有按钮上:

 


(这里是文档结束) 

相关文章:

  • 以太网基础①以太网相关通信接口
  • Jmeter中常用的断言方法有哪些?
  • redis02
  • 机器学习竞赛中的“A榜”与“B榜”:机制解析与设计深意
  • Mac电脑 - Sublim Text 代码编辑器
  • el-image在表格中显示,弹出的预览图片被遮挡,如何解决
  • 基于Spring Boot+Vue的“暖寓”宿舍管理系统设计与实现(源码及文档)
  • Android13 增加产品配置文件
  • CMake实践:指定gcc版本编译和交叉编译
  • NetworkManager介绍与用法
  • linux路由
  • 2025-05-05-80x86汇编语言环境配置
  • 【职场算法】如何在合群与独立间找到最优解?
  • [接口-ihrm]
  • 图像特征检测算法SIFT
  • P2066 机器分配
  • 华为OD机试-MELON的难题-DFS(JAVA 2025A卷)
  • IntersectionObserver API应用场景示例代码详解
  • Netty PoolChunk依赖的自定义数据结构:IntPriorityQueue和LongLongHashMap
  • 计算机网络:(五)信道复用技术,数字传输系统,宽带接入技术
  • c语言网站/湖南网站制作公司
  • 郑州网站建设哪家公司便宜/上海做网站优化
  • 韩韩良品只做性价比网站下载/最近的热点新闻
  • 夜夜做新郎网站/简述seo的基本步骤
  • 网站空间商盗取数据/培训机构咨询
  • 河南建设厅网站地址/会计培训班要多少钱