说,我在WPF中构建了一个动态地图。
我需要在此地图位置(例如,城市)中进行表示。
城市的表现很简单:点(圆圈或图像)和文字。
文字和点图像都可以自定义。
你建议在WPF中作为CityControl使用什么?
示例:
<Ellipse>
(或图片)和<TextBlock>
?<TextBlock>
? (是否可以在此控件中设置样式)答案 0 :(得分:1)
谷歌类似“WPF UserControl vs CustomControl”,你会得到一整篇指出差异的文章。
This one对差异有一个相当简单的解释。您需要选择哪一种最适合您的情况。
答案 1 :(得分:0)
我会选择Ellipse
,然后您可以定义不同的属性,例如颜色等。
<CityControl>
<Ellipse>
<GeoInformation>
<TextBlock>
etc..
答案 2 :(得分:0)
我会创建一个UserControl
。
它包含Canvas
。
在Canvas
内,放置TextBlock
和居中Ellipse
。
添加所需的属性。第一个可以是文本的度数,以相对于椭圆中心定位。
但这只是一个想法。可能性是无穷无尽的。