HY, 我从ModelUIElement3D类中获取颜色信息时遇到了一些麻烦。 我正在开发一个简单的GUI来操作3D对象并使用HelixToolkit.Wpf 问题是当用户在图纸中选择某些东西时,理解哪种颜色是正确的。 从ModelUIElement3D类中,您可以检索GEOMETRYMODEL3D和MATERIAL。 我试图绕过直接比较类MATERIALS中的材料生成的问题。 但我被卡住了,因为Visualstudio不允许我进行比较:
If model.Material = Materials.Blue Then
End If
错误是:材料类不允许使用“=”等。
我也尝试过为材料设置名称:
model.Material.SetName("Blue")
它给我一个错误,说名称材料属性是只读的。 任何其他建议??? 谢谢! 米勒
答案 0 :(得分:0)
当您使用单个等号时,它被解释为"赋值"而不是"比较。"
请改为尝试:
if (model.Material == Materials.Blue)
{ ... }
看看示例here,您还可以在其中阅读有关C#中的相等比较的更多信息。