wpf canvas画矩形框
时间: 2024-12-21 19:23:45 浏览: 5
在C# WPF中,Canvas是一个二维绘图面板,可以用来绘制图形,包括矩形框。要创建一个矩形框,首先需要导入`System.Windows.Shapes`命名空间,然后在XAML或代码中使用`Rectangle`元素。以下是简单的步骤:
**在XAML中创建矩形:**
```xml
<Canvas>
<Rectangle x:Name="myRectangle"
Fill="Blue" <!-- 设置填充颜色 -->
Width="100" Height="50" <!-- 宽度和高度 -->
Margin="20" /> <!-- 边距 -->
</Canvas>
```
在这里,`Fill`属性设置矩形的颜色,`Width`和`Height`定义了矩形的尺寸,`Margin`用于添加边框空白。
**在C#代码-behind中动态创建矩形:**
```csharp
private void Button_Click(object sender, RoutedEventArgs e)
{
Canvas myCanvas = FindResource("myCanvas") as Canvas; // 获取Canvas控件
Rectangle newRectangle = new Rectangle();
newRectangle.Fill = Brushes.Blue;
newRectangle.Width = 100;
newRectangle.Height = 50;
newRectangle.Margin = new Thickness(20);
myCanvas.Children.Add(newRectangle); // 添加到Canvas中
}
```
这会在按钮点击事件中动态创建一个蓝色的矩形并添加到Canvas上。
阅读全文