我想要实现它,如图所示。(在WPF中绘制对角线)

Ahnyeoong

在此处输入图片说明

我想像上面的图片一样实现它。

在此处输入图片说明

 <Grid>
    <Border BorderThickness="1" BorderBrush="#eeeeee" Height="200" Width="300">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="6*"/>
                <ColumnDefinition Width="1*"/>
                <ColumnDefinition Width="3*"/>
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Border Background="#55a0c4">
                <TextBlock Text="묘도대교 PY1 탑정부" Padding="6" Foreground="White"/>
            </Border>
            <Border Grid.Column="1" Background="White" Margin="0 0 0 0">
                <Path Stroke="#55a0c4" StrokeThickness="1" Stretch="Fill" Margin="0 4 0 0">
                    <Path.Data>
                        <LineGeometry StartPoint="1,0" EndPoint="0,1" />
                    </Path.Data>
                </Path>
            </Border>
            <Border Background="#55a0c4" Grid.Column="2" VerticalAlignment="Top" Height="5"/>
        </Grid>
    </Border>
</Grid>

上面的图片和代码由我实现,但是我不能仅在上面的空白处填写背景。我该怎么办?

彼得·杜尼奥(Peter Duniho)

您只需要一个不同的几何体。与其画一条线,不如画一个三角形。这将填满您想要的大部分区域。然后,您只需要包括一个矩形即可填充三角形上方的空间。这是您需要执行的代码版本:

<Border BorderThickness="1" BorderBrush="#eeeeee" Height="200" Width="300">
  <Grid SnapsToDevicePixels="True">
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="6*"/>
      <ColumnDefinition Width="1*"/>
      <ColumnDefinition Width="3*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
      <RowDefinition Height="auto"/>
      <RowDefinition/>
    </Grid.RowDefinitions>
    <Border Background="#55a0c4">
      <TextBlock Text="묘도대교 PY1 탑정부" Padding="6" Foreground="White"/>
    </Border>
    <Border Grid.Column="1" Background="White" Margin="0 0 0 0">
      <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <Path Fill="#55a0c4" Stretch="Fill" Margin="0 5 0 0" Data="M 0,0 H 1 L 0,1 Z"/>
        <Rectangle Fill="#55a0c4" Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Top"/>
      </Grid>
    </Border>
    <Border Background="#55a0c4" Grid.Column="2" VerticalAlignment="Top" Height="5"/>
  </Grid>
</Border>

看起来像这样:

在此处输入图片说明

请注意,我还添加SnapsToDevicePixels="True"了父Grid元素。这对于抑制会导致图形元素之间隐约出现间隙的抗锯齿是必要的。

我还使用“路径标记语法”来定义三角形,而不是Path使用显式XAML元素构建对象的数据。我发现这更加简洁,即使有时不那么可读。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

绘制我的matplotlib散点图的对角线?

来自分类Dev

如图所示,在CSS中制作菜单

来自分类Dev

想要制作如图所示的 3 个圆圈,但只有一个 stoke 在圆形 xml 中不起作用,我该如何计算?

来自分类Dev

对于带有如图所示插座的有线互联网连接,我需要哪种设置?

来自分类Dev

制作如图所示的按钮

来自分类Dev

我如何绘制服务器正常运行时间和停机时间的图形,如图所示

来自分类Dev

如图所示,在css中制作下拉菜单

来自分类Dev

使用CSS在div背景中绘制对角线

来自分类Dev

在html5中绘制对角线

来自分类Dev

如何在Graphviz中绘制对角线边缘

来自分类Dev

在 Android 中只绘制水平、垂直和对角线

来自分类Dev

iOS:如何在应用程序中实现手风琴(下拉)UI,如图所示?

来自分类Dev

如何在WPF中获取richtextbox的最后一个单词是否为BringIntoView(如图所示)?

来自分类Dev

从WPF中的图像裁剪对角线区域

来自分类Dev

CSS中的对角线

来自分类Dev

我想防止Pygame中的对角线运动

来自分类Dev

用对角线绘制UIView?

来自分类Dev

如何绘制对角线div?

来自分类Dev

如何使用CSS绘制对角线

来自分类Dev

用Java绘制对角线

来自分类Dev

加载保存textarea无效,如图所示

来自分类Dev

如图所示,对Div进行样式设置

来自分类Dev

如何在CSS中实现对角线删除线文字?

来自分类Dev

我如何创建带有后退箭头的android活动,如图所示

来自分类Dev

获取QListWidgetItem xy的坐标,我要达到如图所示的效果

来自分类Dev

System.Text.JSON.DeserializeAsync JSON对象,如图所示,我的代码未正确发生

来自分类Dev

谁能告诉我如何创建如图所示的垂直线

来自分类Dev

如何使用MSChart对角线绘制带状线?

来自分类Dev

如何用对角线和对角线文本绘制HTML表?

Related 相关文章

  1. 1

    绘制我的matplotlib散点图的对角线?

  2. 2

    如图所示,在CSS中制作菜单

  3. 3

    想要制作如图所示的 3 个圆圈,但只有一个 stoke 在圆形 xml 中不起作用,我该如何计算?

  4. 4

    对于带有如图所示插座的有线互联网连接,我需要哪种设置?

  5. 5

    制作如图所示的按钮

  6. 6

    我如何绘制服务器正常运行时间和停机时间的图形,如图所示

  7. 7

    如图所示,在css中制作下拉菜单

  8. 8

    使用CSS在div背景中绘制对角线

  9. 9

    在html5中绘制对角线

  10. 10

    如何在Graphviz中绘制对角线边缘

  11. 11

    在 Android 中只绘制水平、垂直和对角线

  12. 12

    iOS:如何在应用程序中实现手风琴(下拉)UI,如图所示?

  13. 13

    如何在WPF中获取richtextbox的最后一个单词是否为BringIntoView(如图所示)?

  14. 14

    从WPF中的图像裁剪对角线区域

  15. 15

    CSS中的对角线

  16. 16

    我想防止Pygame中的对角线运动

  17. 17

    用对角线绘制UIView?

  18. 18

    如何绘制对角线div?

  19. 19

    如何使用CSS绘制对角线

  20. 20

    用Java绘制对角线

  21. 21

    加载保存textarea无效,如图所示

  22. 22

    如图所示,对Div进行样式设置

  23. 23

    如何在CSS中实现对角线删除线文字?

  24. 24

    我如何创建带有后退箭头的android活动,如图所示

  25. 25

    获取QListWidgetItem xy的坐标,我要达到如图所示的效果

  26. 26

    System.Text.JSON.DeserializeAsync JSON对象,如图所示,我的代码未正确发生

  27. 27

    谁能告诉我如何创建如图所示的垂直线

  28. 28

    如何使用MSChart对角线绘制带状线?

  29. 29

    如何用对角线和对角线文本绘制HTML表?

热门标签

归档