<UserControl x:Class="SharpStudy.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">
    <!--
         Sharp相关知识
         (1)Shape 是一种允许您在屏幕中绘制形状的 UIElement 类型。由于它们是用户界面 (UI) 元素,因此 Shape 对象可以在各种容器对象(如 Grid 和 Canvas)中使用
         (2)Shape对象包括: Ellipse、Line、Path、Polygon、Polyline 和 Rectangle
         (3)公用属性:
              Stroke :说明如何绘制形状的轮廓。
              StrokeThickness :说明形状轮廓的粗细。
              Fill :说明如何绘制形状的内部。
              用于指定坐标和顶点的数据属性,以与设备无关的像素来度量。
         (4)虽然 Line 类提供了 Fill 属性,但设置该属性无效,因为 Line 没有区域。
         (5)画笔属性的有效输入可以是关键字或十六进制颜色值
         (6)用属性元素语法显式创建一个 SolidColorBrush 对象
        -->
    <Canvas Width="300" Height="300" Background="LightGray">
        <Ellipse
                Canvas.Top="50"
                Canvas.Left="50"
                Fill="#FFFFFF00"
                Height="75"
                Width="75"
                StrokeThickness="5"
                Stroke="#FF0000FF"
            />
    </Canvas>
    <!--
    用属性元素语法显式创建一个 SolidColorBrush 对象
    <Canvas>
        <Polygon
    Points="300,200 400,125 400,275 300,200"
    Stroke="Purple"
    StrokeThickness="2">
            <Polygon.Fill>
                <SolidColorBrush Color="Blue" Opacity="0.4"/>
            </Polygon.Fill>
        </Polygon>
    </Canvas>
    -->
</UserControl>