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

WPF 基础入门(样式)

3.1 一般样式

<Grid Margin="10"><TextBlock Text="Style test" Foreground="Red" FontSize="20"/>
</Grid>

3.2内嵌样式

直接在控件上定义样式,如下所示:

  <Grid Margin="10"><TextBlock Text="Style test"><TextBlock.Style><Style><Setter Property="TextBlock.FontSize" Value="36" /></Style></TextBlock.Style></TextBlock></Grid>

3.3父资源样式

使用控件的Resources部分,可以面向此控件的子控件(以及这些子控件的子控件等)。

  <Grid Margin="10"><Grid.Resources><Style  TargetType="{x:Type TextBlock}"><Setter Property="Foreground" Value="Red" /><Setter Property="FontSize" Value="24" /></Style></Grid.Resources><TextBlock Text="Style test"/></Grid>

3.4窗口资源样式

写在Window窗口下面的资源样式,当前窗口下样式起作用。

    <Window.Resources><Style TargetType="TextBlock"><Setter Property="Foreground" Value="Red" /><Setter Property="FontSize" Value="24" /></Style></Window.Resources><Grid Margin="10"><TextBlock Text="Style test"/></Grid>

3.5应用程序资源样式

写在应用程序资源App.xaml中的,针对整个项目,都是可以用的

<Application x:Class="ImageTestTool.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /><ResourceDictionary</ResourceDictionary.MergedDictionaries><Style TargetType="TextBlock"><Setter Property="Foreground" Value="Red" /><Setter Property="FontSize" Value="24" /></Style></ResourceDictionary></Application.Resources>
</Application>

3.6样式引用

3.6.1全局引用

<Style TargetType="TextBlock"><Setter Property="Foreground" Value="Red" /><Setter Property="FontSize" Value="24" />
</Style>

3.6.2 静态引用

<RadioButton Style="{StaticResource BtnRadioButton}"/>

3.6.3动态引用

<RadioButton Style="{DynamicResource BtnRadioButton}"/>

3.7样式引用顺序

控件属性<-控件内样式<-父控件资源<-本窗体资源样式<-应用程序资源样式

**************************************************************************************************************

http://www.lryc.cn/news/271219.html

相关文章:

  • Java ArrayList在遍历时删除元素
  • 多模态大模型的前世今生
  • Android studio 花式按键
  • 使用spring boot实现异常的统一返回
  • 2023-12-11 LeetCode每日一题(最小体力消耗路径)
  • PID为1的僵尸进程的产生及清理
  • 043、循环神经网络
  • node使用nodemonjs自动启动项目
  • Ts自封装WebSocket心跳重连
  • 【unity学习笔记】捏人+眨眼效果+口型效果
  • 动态规划 | 最长公共子序列问题
  • RuntimeError: The NVIDIA driver on your system is too old.
  • Java开发过程中的幂等性问题
  • 基于Docker的软件环境部署脚本,持续更新~
  • C#上位机与欧姆龙PLC的通信08----开发自己的通讯库读写数据
  • 【Redis技术专区】「原理分析」探讨Redis6.0为何需要启用多线程
  • simulink代码生成(六)——多级中断的配置
  • 【Minikube Prometheus】基于Prometheus Grafana监控由Minikube创建的K8S集群
  • 无需翻墙|Stable Diffusion WebUI 安装|AI绘画
  • 在FC中手工创建虚拟机模板
  • OpenSSL provider
  • pandas处理双周数据
  • 2023结婚成家,2024借势起飞
  • linux SHELL语句
  • 音频修复和增强软件:iZotope RX 10 (Win/Mac)中文汉化版
  • 复试 || 就业day03(2023.12.29)算法篇
  • 处理urllib.request.urlopen报错UnicodeEncodeError:‘ascii‘
  • 数据结构模拟实现LinkedList双向不循环链表
  • 性能优化-如何提高cache命中率
  • 分布式【4. 什么是 CAP?】