我的问题是我有绘制城市的路径,我想将图像放在这些城市中,我不能将图像放在<Path>
标记内。
为什么我不能写这样的代码?任何解决方案?
答案 0 :(得分:2)
您可以使用Path.Fill
。使用ImageBrush
。
在旁注中,可以写为元素的子节点的内容由ContentPropertyAttribute
确定,对于ContentControl
,它指向Content
属性,例如(可以在its documentation的Syntax
部分中看到。)
答案 1 :(得分:1)
使用带有x,y展示位置的画布或自定义面板,并将图像添加到正确的坐标(路径使用的相同坐标)。
如果您不了解它们,可以查询路径节点以找到它们的坐标。
编辑:由于您的窗口大小会相应更改并相应地协调“拉伸”,因此 需要实现自定义面板。 - 从Panel继承并覆盖度量并按照此示例排列方法:http://www.wpftutorial.net/CustomLayoutPanel.html
你的自定义面板应该有X和Y附加的依赖属性(就像Canvas那样),只有方法应该使用相对坐标(0到1)而不是(0到宽度和0到高度)或除以原始路径宽度和高度标准化为坐标。