wpf Rectangle 教程
时间: 2024-09-14 15:05:38 浏览: 94
WPF经典教程之[13]WPF资源
在WPF(Windows Presentation Foundation)中,Rectangle是一个用于绘制矩形图形的UI元素。它属于Shape类,继承了绘图和基本属性功能。Rectangle具有高度和宽度属性,可以通过设置这些属性来定义矩形的尺寸。同时,它还支持填充颜色和边框样式,包括笔刷(Brush)和笔(Pen)的设置。
以下是一个简单的WPF Rectangle教程,介绍如何在WPF应用程序中使用Rectangle元素:
1. **XAML中使用Rectangle**:
在WPF应用程序的XAML文件中,你可以直接在Window或Canvas等容器元素内添加Rectangle元素。例如:
```xml
<Canvas>
<Rectangle Width="100" Height="50" Fill="Blue" Stroke="Black" StrokeThickness="2" />
</Canvas>
```
上面的代码创建了一个宽度为100单位,高度为50单位的蓝色矩形,带有黑色边框,边框厚度为2单位。
2. **在C#中使用Rectangle**:
如果你希望在后台代码中动态创建和操作Rectangle,可以使用C#代码来实现。以下是一个示例:
```csharp
// 创建一个Rectangle实例
Rectangle rect = new Rectangle();
// 设置Rectangle的属性
rect.Width = 100;
rect.Height = 50;
rect.Fill = new SolidColorBrush(Colors.Blue);
rect.Stroke = new SolidColorBrush(Colors.Black);
rect.StrokeThickness = 2;
// 将Rectangle添加到Canvas或其他容器中
Canvas.SetTop(rect, 10);
Canvas.SetLeft(rect, 10);
this.Canvas.Children.Add(rect);
```
在这个例子中,Rectangle被添加到了一个Canvas容器中,并设置了矩形的位置(通过Canvas.SetTop和Canvas.SetLeft方法)。
3. **使用变换**:
你可以为Rectangle添加变换效果,如平移(TranslateTransform)、旋转(RotateTransform)、缩放(ScaleTransform)和倾斜(SkewTransform)等。例如,添加一个平移变换:
```xml
<Rectangle Width="100" Height="50" Fill="Blue" Stroke="Black" StrokeThickness="2">
<Rectangle.RenderTransform>
<TranslateTransform X="50" Y="50" />
</Rectangle.RenderTransform>
</Rectangle>
```
上面的代码会将矩形向右和向下各移动50单位。
阅读全文