wpf 新建Brush
时间: 2024-10-29 11:09:41 浏览: 14
在WPF中,`Brush`用于定义图形元素的渲染样式,如填充、边框颜色、渐变、纹理等。创建一个新的`Brush`有几种常见的方法:
1. **固有色**:最简单的就是直接给`Brush`赋一个颜色,例如:
```xml
<SolidColorBrush Color="#FF00FF00" /> // 绿色填充
```
2. **渐变色**:`LinearGradientBrush`或`RadialGradientBrush`允许创建线性或径向渐变效果:
```xml
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="Red" Offset="0" />
<GradientStop Color="Blue" Offset="1" />
</LinearGradientBrush> // 从红到蓝的线性渐变
```
3. **图案刷**:`TextureBrush`可以应用图像作为背景图案:
```xml
<TextureBrush ImageSource="YourImage.png" />
```
4. **模板刷**:如果想使用复杂的UI元素(如`Button`或`Rectangle`)作为刷子,可以使用`VisualBrush`:
```xml
<VisualBrush Stretch="Uniform">
<VisualBrush.Visual>
<Rectangle Width="20" Height="20" Background="Yellow" />
</VisualBrush.Visual>
</VisualBrush>
```
5. **笔触刷**:如果你需要指定笔触(边框)的颜色,可以结合`Pen`和`GeometryDrawing`:
```xml
<GeometryDrawing Brush="Black">
<GeometryDrawing.Geometry>
<!-- 你的几何形状 -->
</GeometryDrawing.Geometry>
</GeometryDrawing>
```
在XAML中创建`Brush`后,通常将其应用于`Control`的`Background`、`Foreground`属性,或是`Shape`的`Fill`属性。
阅读全文