WPF自定义控件具有不同的样式或模板?

Pax*_*x0r 6 c# wpf custom-controls wpf-controls

我有一个WPF Custom Control代表我一个计划的给定点(我正在为我的学习做一个指导申请)我希望它对于这个地图节点所代表的对象的不同类别(即厕所,电梯)看起来不同或正常的房间).
任何人都可以告诉我如何做到这一点?

我尝试创建一个转换器,但它并不顺利.另外我的问题是有时可能是像Ellipse这样的WPF元素,有时它应该是一个图像.

是否可以使用多个模板创建自定义控件,并根据某些类别属性选择模板?

Bot*_*000 4

对于这样的事情,您可能需要查看DataTemplateSelector类。它允许您根据要绑定的实际对象选择数据模板。

这是一个教程,但我相信您可以在互联网上找到更多信息: http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector