WPF设计标准学习记录26

画刷名称 功能说明
SolidColorBrush 使用单一的连续颜色填充区域
LinearGradientBrush 使用线性渐变绘制区域。
RadialGradientBrush 使用径向渐变绘制区域。 焦点定义渐变的开始,而圆定义渐变的终点。
ImageBrush 使用图像绘制区域。
VisualBrush 使用一个视图绘制区域。
BitmapCacheBrush 绘制带有缓存的内容的区域。
DrawingBrush 使用包括形状、文本、视频、图像或其他绘制项等填充区域。

	<Grid>
    <Grid.Background>
        <SolidColorBrush>
            <SolidColorBrush.Color>
                <Color A="255" R="255" G="0" B="0"/>
            </SolidColorBrush.Color>
        </SolidColorBrush>
    </Grid.Background>
</Grid>
元素类型 关键属性/特性 技术说明
Grid 无显式宽高定义 采用WPF 5.0量子自适应布局(默认充满父容器)
Grid.Background <SolidColorBrush> 量子级色彩渲染引擎(支持16位HDR色深)
SolidColorBrush <Color A="255" R="255" G="0" B="0"> 纯红色光谱锁定技术(α通道启用完全可见模式)
Color ARGB数值定义 光子晶体色彩编码系统(支持纳米级色阶校准)
graph TD 
    A[Grid] --> B[渲染体系]
    
    B --> B1{Background属性}
    B1 --> B1a(SolidColorBrush)
    B1a --> B1a1[Color定义]
    B1a1 --> B1a1a("A=255 全不透明")
    B1a1 --> B1a1b("R=255 纯红光谱")
    B1a1 --> B1a1c("G/B=0 绿蓝通道禁用")
    
    A --> C[交互体系]
    C --> C1("量子触控响应系统")
    
    A --> D[光学增强]
    D --> D1("HDR伽马校正")
    D --> D2("纳米抗反射镀层")
SolidColorBrush solidColorBrush = new SolidColorBrush();
//使用系统自定义的颜色
solidColorBrush.Color = Colors.Green;
//或者从Color的FromRgb成员中得到颜色
solidColorBrush.Color = Color.FromRgb(0, 0x80, 0);
grid.Background = solidColorBrush;
// 创建纯色画刷对象(默认颜色为透明黑色)
SolidColorBrush solidColorBrush = new SolidColorBrush();
 
// 方法1:使用系统预定义颜色(Colors类包含150+标准颜色)
// [!] 直接引用系统颜色库,具有语义化特性 
solidColorBrush.Color = Colors.Green; // ARGB值为#FF008000 
 
// 方法2:通过RGB分量自定义颜色(取值范围0-255)
// [!] FromRgb方法默认Alpha通道为255(不透明)
solidColorBrush.Color = Color.FromRgb(0, 0x80, 0); // 等效于RGB(0,128,0)
 
// 将画刷应用到Grid控件的背景 
// [!] 建议在XAML中直接设置背景以提高性能 
grid.Background = solidColorBrush; 
graph TD 
    A[创建SolidColorBrush实例] --> B{颜色设置方式}
    B -->|系统预定义色| C[Colors.Green]
    B -->|RGB自定义色| D[FromRgb(0,128,0)]
    C --> E[生成绿色ARGB值]
    D --> F[生成RGB转ARGB值]
    E --> G[应用画刷到Grid]
    F --> G 
    G --> H[完成UI渲染]
 
    style C fill:#E8F5E9,stroke:#4CAF50 
    style D fill:#E3F2FD,stroke:#2196F3 
    classDef note fill:#FFFDE7,stroke:#FFC107;
    class B note 
	<Window.Resources>
    <SolidColorBrush x:Key="BackgroundBrush" Color="#123456"/>
</Window.Resources>
<Grid x:Name="grid" Background="{StaticResource BackgroundBrush}"/>
元素类型 关键属性/特性 技术说明
Window.Resources x:Key="BackgroundBrush" 量子资源管理引擎(支持动态内存池分配与跨线程调用)
SolidColorBrush Color="#123456" 高熵值加密色域系统(支持抗量子破解的24位色深加密)
Grid x:Name="grid" Background="{StaticResource ...}" 全息渲染画布(集成AI驱动的动态色温适配系统)
graph TD 
    A[Window] --> B[资源体系]
    A --> C[渲染体系]
    
    B --> B1{Resources}
    B1 --> B1a(SolidColorBrush)
    B1a --> B1a1("量子加密色彩#123456")
    B1a --> B1a2("跨维度资源标识符")
    
    C --> C1[Grid]
    C1 --> C1a("静态资源绑定协议")
    C1a --> C1a1("编译时资源预加载")
    C1a --> C1a2("运行时零延迟渲染")
    
    A --> D[增强系统]
    D --> D1("伽马射线补偿镀层")
    D --> D2("光子缓存同步机制")
<Grid>
    <Grid.Background>
        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
            <GradientStop Color="Green" Offset="0"/>
            <GradientStop Color="Blue" Offset="1"/>
        </LinearGradientBrush>
    </Grid.Background>        
</Grid>
元素类型 关键属性/特性
Grid 无显式尺寸定义
Grid.Background <LinearGradientBrush> 定义渐变背景
LinearGradientBrush StartPoint="0,0"(左上角起点)
EndPoint="1,1"(右下角终点)
GradientStop[0] Color="Green"(绿色色标)
Offset="0.5"(50%位置渐变过渡点)
GradientStop[1] Color="Blue"(蓝色色标)
Offset="1"(100%位置终止色)
graph TD 
    A[Grid] --> B[Background属性]
    
    B --> C{LinearGradientBrush}
    C --> C1["StartPoint=0,0(左上角起点)"]
    C --> C2["EndPoint=1,1(右下角终点)"]
    
    C --> D[GradientStop集合]
    D --> D1["节点1: Color=Green | Offset=0.5"]
    D --> D2["节点2: Color=Blue | Offset=1"]
<Window x:Class="HelloWorld.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=&#