1
A
回答
2
自从我这样做了一段时间,但我挖出了一些旧代码。
<Path Fill="Gray" Data="M 10 0 L 20 10 L 0 10 Z"/>
这绘制了一个小箭头。我记得,该文本解码为“移动到(10,0),线到(20,10),线到(0,10),返回到开始和关闭形状”。
这应该让你开始。您可以在MSDN上查找更多命令。
2
您可以使用Expression Blend将对象转换为Path
。见this link
这里是所有的文本转换为7 Path
元素使用TextBlock
s默认字体等转换为Path
。如果您对结果不满意,您可以按照Blend链接中的简短描述自行完成相同的操作。它确实会产生相当详细的Xaml。
对于如何做类似的事情在代码中,看到this answer通过伊恩·格里菲思
1.<<
<Path Data="M6.6328125,6.5054684 L6.6328125,7.3843746 L2.8710938,9.4703121 L2.8710938,9.4937496 L6.6328125,11.333593 L6.6328125,12.20664 L1.59375,9.6753902 L1.59375,9.3296871 z M14.842813,6.5054684 L14.842813,7.3843746 L11.081094,9.4703121 L11.081094,9.4937496 L14.842813,11.333593 L14.842813,12.20664 L9.80375,9.6753902 L9.80375,9.3296871 z" Fill="Black" HorizontalAlignment="Left" Height="5.702" Margin="1.594,0,0,0" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="13.249"/>
2.>>
<Path Data="M1.59375,6.5054684 L6.6328125,9.3296871 L6.6328125,9.6753902 L1.59375,12.20664 L1.59375,11.333593 L5.3671875,9.5054684 L5.3671875,9.4703121 L1.59375,7.3843746 z M9.80375,6.5054684 L14.842813,9.3296871 L14.842813,9.6753902 L9.80375,12.20664 L9.80375,11.333593 L13.577188,9.5054684 L13.577188,9.4703121 L9.80375,7.3843746 z" Fill="Black" HorizontalAlignment="Left" Height="5.702" Margin="1.594,0,0,0" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="13.249"/>
3.->
<Path Data="M0.84375,9.2300777 L4.0429688,9.2300777 L4.0429688,9.9859371 L0.84375,9.9859371 z M6.3937502,6.5054684 L11.432813,9.3296871 L11.432813,9.6753902 L6.3937502,12.20664 L6.3937502,11.333593 L10.167188,9.5054684 L10.167188,9.4703121 L6.3937502,7.3843746 z" Fill="Black" HorizontalAlignment="Left" Height="5.702" Margin="0.844,0,0,0" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="10.589"/>
4.|<
<Path Data="M1.0078125,3.7749996 L1.875,3.7749996 L1.875,15.775 L1.0078125,15.775 z M9.5028124,6.5054684 L9.5028124,7.3843746 L5.7410936,9.4703121 L5.7410936,9.4937496 L9.5028124,11.333593 L9.5028124,12.20664 L4.4637499,9.6753902 L4.4637499,9.3296871 z" Fill="Black" HorizontalAlignment="Left" Height="12" Margin="1.008,0,0,0" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="8.495"/>
5.>|
<Path Data="M1.59375,6.5054684 L6.6328125,9.3296871 L6.6328125,9.6753902 L1.59375,12.20664 L1.59375,11.333593 L5.3671875,9.5054684 L5.3671875,9.4703121 L1.59375,7.3843746 z M9.2178125,3.7749996 L10.085,3.7749996 L10.085,15.775 L9.2178125,15.775 z" Fill="Black" HorizontalAlignment="Left" Height="12" Margin="1.594,0,0,0" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="8.491"/>
6.<
<Path Data="M6.6328125,6.5054684 L6.6328125,7.3843746 L2.8710938,9.4703121 L2.8710938,9.4937496 L6.6328125,11.333593 L6.6328125,12.20664 L1.59375,9.6753902 L1.59375,9.3296871 z" Fill="Black" HorizontalAlignment="Left" Height="5.702" Margin="1.594,0,0,0" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5.039"/>
7.>
<Path Data="M1.59375,6.5054684 L6.6328125,9.3296871 L6.6328125,9.6753902 L1.59375,12.20664 L1.59375,11.333593 L5.3671875,9.5054684 L5.3671875,9.4703121 L1.59375,7.3843746 z" Fill="Black" HorizontalAlignment="Left" Height="5.702" Margin="1.594,0,0,0" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5.039"/>
相关问题
- 1. 如何使用cocos2d-android绘制形状
- 2. 如何绘制使用XLSXWriter形状
- 3. 使用TouchesMoved绘制形状
- 4. 绘制形状使用龟
- 5. 如何绘制形状
- 6. 如何使用matplotlib PATH绘制多边形
- 7. 如何在Android中使用Path绘制三角形?
- 8. 使用jQuery绘制六角形形状
- 9. 如何绘制占星形状用C#
- 10. 如何更快地绘制形状元素并使其在wpf中缩放?
- 11. 如何使用iOS Quartz 2D绘图绘制复杂的形状?
- 12. 如何使用图形对象g绘制透明形状?
- 13. 如何使用画布以梯形形状绘制图像
- 14. 如何使用UIBezierPath通过动画绘制扇形形状?
- 15. 以自定义形状绘制像素
- 16. 用圆圈绘制形状
- 17. 用css绘制形状
- 18. 用于绘制形状
- 19. 用c绘制形状#
- 20. 形状可绘制
- 21. 如何绘制形状如下的UIButton?
- 22. 如何动画CoreGraphics使用CAKeyframeAnimation绘制形状使用CAKeyframeAnimation
- 23. 从形状文件中绘制元素R
- 24. 使用class在龟中绘制形状
- 25. Kinetic.js使用函数绘制形状
- 26. Android:使用形状绘制“X”
- 27. 使用按钮绘制形状(Python Tkinter)
- 28. 使用OpenLayers.Renderer.symbol绘制形状的技巧
- 29. 在swift中使用UIBezierPath绘制形状
- 30. 使用java绘制循环的形状
@ user381237为什么您使用的路径元素,只是没有一个文本框,或文本块显示的字符。只是好奇。 – msarchet 2011-02-23 21:43:31
这可能有帮助吗? http://geekswithblogs.net/lbugnion/archive/2009/08/31/56-vector-arrows-in-xaml.aspx – Reddog 2011-02-23 21:44:08
msarchet是正确的,为什么不是文本块? – Erez 2011-02-23 21:50:33