【发布时间】:2012-03-29 00:46:04
【问题描述】:
我的问题是我有绘制城市的路径,我想将图像放在这些城市中,但无法将图像放在 <Path> 标签中。
为什么我不能写这样的代码?有什么解决办法吗?
【问题讨论】:
我的问题是我有绘制城市的路径,我想将图像放在这些城市中,但无法将图像放在 <Path> 标签中。
为什么我不能写这样的代码?有什么解决办法吗?
【问题讨论】:
您可以为此使用Path.Fill。使用ImageBrush。
在旁注中,可以写为元素的子节点的内容由ContentPropertyAttribute 确定,例如,ContentControl 它指向Content 属性(如在its documentation 的 Syntax 部分)。
【讨论】:
ImageBrush,而不是Image;无论如何,对于填充和图像等更复杂的事情,您可以使用VisualBrush(您可以使用控件)。不,我不会“发送代码”,阅读文档,我什至链接了所有相关的内容。
使用带有 x,y 位置的画布或自定义面板,并将图像添加到正确的坐标(与路径使用的坐标相同)。
如果不知道路径节点,可以查询它们的坐标。
编辑:由于您的窗口大小会发生变化并相应地“拉伸”坐标,因此您将需要实现自定义面板。 - 从 Panel 继承并覆盖测量和排列方法,如本例所示:http://www.wpftutorial.net/CustomLayoutPanel.html
您的自定义面板应该有 X 和 Y 附加的依赖属性(就像 Canvas 一样),只是方法应该使用相对坐标(0 到 1)而不是(0 到宽度和 0 到高度)或除以原始路径宽度和高度标准化为坐标。
【讨论】: