wpf C# 绘制一个与Canvas对称的尺子
时间: 2024-03-05 21:50:04 浏览: 22
在WPF中,我们可以使用Canvas控件和Shape类来绘制一个与Canvas对称的尺子。以下是一个简单的示例代码:
```csharp
<Canvas>
<Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Black" StrokeThickness="1"/>
<TextBlock Canvas.Left="2" Canvas.Top="2" Text="0"/>
<Line X1="0" Y1="0" X2="0" Y2="100" Stroke="Black" StrokeThickness="1"/>
<TextBlock Canvas.Left="2" Canvas.Top="102" Text="0"/>
<Line X1="0" Y1="50" X2="100" Y2="50" Stroke="Black" StrokeThickness="1"/>
<TextBlock Canvas.Left="2" Canvas.Top="48" Text="0.5"/>
<Line X1="50" Y1="0" X2="50" Y2="100" Stroke="Black" StrokeThickness="1"/>
<TextBlock Canvas.Left="48" Canvas.Top="102" Text="0.5"/>
<Line X1="0" Y1="10" X2="20" Y2="10" Stroke="Black" StrokeThickness="1"/>
<TextBlock Canvas.Left="22" Canvas.Top="8" Text="1"/>
<Line X1="10" Y1="0" X2="10" Y2="20" Stroke="Black" StrokeThickness="1"/>
<TextBlock Canvas.Left="8" Canvas.Top="22" Text="1"/>
</Canvas>
```
在这个示例中,我们使用四条水平和四条垂直的线条来绘制尺子的刻度,使用TextBlock控件在相应位置添加标签。我们还使用Canvas控件来定位这些元素。
要使用这个尺子,只需将这段代码添加到您的XAML文件中即可:
```csharp
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="450" Width="800">
<Canvas>
<!-- 尺子代码 -->
</Canvas>
</Window>
```
这将在窗口上添加一个名为Canvas的控件,并在其中绘制尺子。