C# WPF canvas 坐标变换
时间: 2023-12-13 08:33:48 浏览: 56
C# WPF中的Canvas控件提供了一些方法来设置控件的坐标变换。以下是两种设置控件坐标的方法:
1. 在XAML中设置控件坐标
在XAML中,可以使用Canvas.Left和Canvas.Top属性来设置控件的左上角坐标。例如,在一个Canvas控件中添加一个Label控件,并将其放置在(10.9, 20.39)的位置,可以这样写:
```xml
<Canvas x:Name="printArea" Width="680" Height="280" Margin="90,80" Background="Blue">
<Label Content="文本框:" Canvas.Left="10.9" Canvas.Top="20.39" Width="80" Height="30" FontSize="12" Foreground="Black"/>
</Canvas>
```
2. 在C#后台代码中动态设置控件坐标
在C#中,可以使用Canvas.SetLeft和Canvas.SetTop方法来设置控件的左上角坐标。例如,在一个Canvas控件中添加一个Label控件,并将其放置在(10.9, 20.39)的位置,可以这样写:
```csharp
Label label = new Label { Content = "测试", FontSize = 14, Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF0000")) };
Canvas.SetTop(label, 10.9);
Canvas.SetLeft(label, 20.39);
printArea.Children.Add(label);
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)