Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用不同样式或模板的WPF自定义控件?_C#_Wpf_Wpf Controls_Custom Controls - Fatal编程技术网

C# 使用不同样式或模板的WPF自定义控件?

C# 使用不同样式或模板的WPF自定义控件?,c#,wpf,wpf-controls,custom-controls,C#,Wpf,Wpf Controls,Custom Controls,我有一个WPF自定义控件,它代表我在一个平面上的一个给定点(我正在为我的学习制作一个向导应用程序),我希望它对于这个地图节点所代表的不同类别的对象(即厕所、电梯或普通房间)看起来不同。 谁能告诉我怎么做 我试着创建一个转换器,但没有成功。 我的问题是,有时in可能是WPF元素,比如椭圆,有时它应该是图像 是否可以使用多个模板创建自定义控件,并且模板将根据某些类别属性进行选择?对于此类内容,您可能需要查看该类。它允许您根据要绑定到的实际对象选择datatemplate 这里有一个教程,但我相信你可

我有一个WPF
自定义控件
,它代表我在一个平面上的一个给定点(我正在为我的学习制作一个向导应用程序),我希望它对于这个地图节点所代表的不同类别的对象(即厕所、电梯或普通房间)看起来不同。
谁能告诉我怎么做

我试着创建一个转换器,但没有成功。 我的问题是,有时in可能是WPF元素,比如椭圆,有时它应该是图像


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

对于此类内容,您可能需要查看该类。它允许您根据要绑定到的实际对象选择datatemplate

这里有一个教程,但我相信你可以在互联网上找到更多:

对象的类别是控件的属性还是存储在其他位置?您还必须发布自定义控件代码!这是一种财产。控制代码只是路径查找的一些属性,模板现在只是一个椭圆。这正是我一直在寻找的