代表WPF中的城市

时间:2010-10-20 15:04:07

标签: .net wpf user-controls wpf-controls

说,我在WPF中构建了一个动态地图。

我需要在此地图位置(例如,城市)中进行表示。

城市的表现很简单:点(圆圈或图像)和文字。

文字和点图像都可以自定义。

你建议在WPF中作为CityControl使用什么?
alt text
示例:

  • UserControl <Ellipse>(或图片)和<TextBlock>
  • CustomControl 使用特定样式扩展<TextBlock>? (是否可以在此控件中设置样式)
  • ......别的什么?

3 个答案:

答案 0 :(得分:1)

谷歌类似“WPF UserControl vs CustomControl”,你会得到一整篇指出差异的文章。

This one对差异有一个相当简单的解释。您需要选择哪一种最适合您的情况。

答案 1 :(得分:0)

我会选择Ellipse,然后您可以定义不同的属性,例如颜色等。

<CityControl>
   <Ellipse>
   <GeoInformation>
   <TextBlock>
   etc..

答案 2 :(得分:0)

我会创建一个UserControl。 它包含Canvas。 在Canvas内,放置TextBlock和居中Ellipse。 添加所需的属性。第一个可以是文本的度数,以相对于椭圆中心定位。

但这只是一个想法。可能性是无穷无尽的。