仅使用XAML绘制纯色三角形


80

是否可以仅使用XAML来绘制实心三角形(而不是解决方案背后的代码)?

三角形应类似于下图所示,以表示排序方向Ascending/Descending以及图表控件上的排序按钮:

在此处输入图片说明

编辑:解决方案,感谢SpeziFish

上升:

<Polygon Points="0,0 8,5, 0,10" Stroke="Black" Fill="Black" />

降序:

<Polygon Points="8,0 0,5, 8,10" Stroke="Black" Fill="Black" />

1
用矩形画一个三角形?您可以Path改为查看。看看这里的一个基本的例子。
erikH 2011年

@erikH:对不起,主要要求仅是XAML
sll

请问为什么这个问题被否定了?
sll

Answers:


104
<Polygon Points="0,0 80,50, 0,100" Stroke="Black" Fill="Black" />

请参阅API示例


抱歉,主要要求仅是XAML,因此Polygon很好。如何使其缩小10倍?
sll

1
将数字除以十。数字很​​容易就是角点的像素坐标(x,y)。
SpeziFish 2011年

您如何定位和旋转?我的意思是我想绘制一个三角形,该三角形将基于绑定围绕一个圆(在该圆之外)定位。有任何想法吗?
约翰·德米特里

缩放您可以添加“拉伸=补”,因此它被缩放到适合父容器,如Button.Content ..)好了,只是发现它@LongZheng的答案:)
DBA


24

使用路径

<Path Width="33" Height="37" Stretch="Fill" Stroke="Black" Fill="Black" Data="F1 M 319.344,237.333L 287.328,218.849L 287.328,255.818L 319.344,237.333 Z "/>
<Path Width="33" Height="37" Stretch="Fill" Stroke="Black" Fill="Black" Data="F1 M 287.328,237.333L 319.344,255.818L 319.344,218.849L 287.328,237.333 Z "/>

您如何定位和旋转?我的意思是我想绘制一个三角形,该三角形将基于绑定围绕一个圆(在该圆之外)定位。有任何想法吗?
约翰·德米特里

LayoutTransform可以帮助您。也许最好的办法是创建一个具有“方向”依赖项属性的Usercontrol,以便您可以经常放置它,而无需重写xaml
dba
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.