在路径上添加图像

时间:2012-03-12 15:39:20

标签: wpf image path

我的问题是我有绘制城市的路径,我想将图像放在这些城市中,我不能将图像放在<Path>标记内。

为什么我不能写这样的代码?任何解决方案?

2 个答案:

答案 0 :(得分:2)

您可以使用Path.Fill。使用ImageBrush

在旁注中,可以写为元素​​的子节点的内容由ContentPropertyAttribute确定,对于ContentControl,它指向Content属性,例如(可以在its documentationSyntax部分中看到。)

答案 1 :(得分:1)

使用带有x,y展示位置的画布或自定义面板,并将图像添加到正确的坐标(路径使用的相同坐标)。

如果您不了解它们,可以查询路径节点以找到它们的坐标。

编辑:由于您的窗口大小会相应更改并相应地协调“拉伸”,因此 需要实现自定义面板。 - 从Panel继承并覆盖度量并按照此示例排列方法:http://www.wpftutorial.net/CustomLayoutPanel.html

你的自定义面板应该有X和Y附加的依赖属性(就像Canvas那样),只有方法应该使用相对坐标(0到1)而不是(0到宽度和0到高度)或除以原始路径宽度和高度标准化为坐标。