0

嗨,我在从 ModelUIElement3D 类中获取颜色信息时遇到了一些麻烦。我正在开发一个简单的 GUI 来操作 3D 对象并使用 HelixToolkit.Wpf 问题是了解当用户在绘图中选择某些东西时哪种颜色是正确的。从 ModelUIElement3D 类中,您可以检索 GEOMETRYMODEL3D 和 MATERIAL。我试图绕过直接比较从类 MATERIALS 生成的材料的问题。但我被困住了,因为 Visualstudio 不允许我比较:

If model.Material = Materials.Blue Then
End If

错误是:材料类不允许“=”等于。

我也尝试为材料设置名称:

model.Material.SetName("Blue")

它给我一个错误,说名称材料属性是只读的。还有什么建议???谢谢!磨坊主

4

1 回答 1

0

当您使用单个等号时,它被解释为“赋值”而不是“比较”。

试试这个:

if (model.Material == Materials.Blue)
{ ... }

查看此处的示例,您还可以在此处阅读有关 C# 中相等比较的更多信息。

于 2016-01-21T23:10:12.700 回答