gpt4 book ai didi

c# - 如何以编程方式设置附加属性,例如。 Viewport2DVisual3D.IsVisualHostMaterialProperty

转载 作者:行者123 更新时间:2023-12-04 23:21:36 25 4
gpt4 key购买 nike

我想知道如何以编程方式设置 WPF 依赖属性 Viewport2DVisual3D.IsVisualHostMaterialProperty 。

在 xaml 中,我会使用:

<Viewport2DVisual3D>
<Viewport2DVisual3D.Geometry>
<MeshGeometry3D Positions = "0,0,0 0,-30.9274,0 0,-30.9274,-24.4287 0,0,-24.4287"
TextureCoordinates = "0,0 0,1 1,1 1,0"
TriangleIndices = "0 1 2 0 2 3"/>
</Viewport2DVisual3D.Geometry>
<Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True"/>
</Viewport2DVisual3D.Material>

<Viewport2DVisual3D.Visual>
<Grid>
<Image Source="{StaticResource BG}"/>
</Grid>
</Viewport2DVisual3D.Visual>
</Viewport2DVisual3D>

但是如何在后面的代码中完成呢?

最佳答案

这很简单

只需为 DiffuseMaterial 命名

<Viewport2DVisual3D>
<Viewport2DVisual3D.Geometry>
<MeshGeometry3D Positions="0,0,0 0,-30.9274,0 0,-30.9274,-24.4287 0,0,-24.4287"
TextureCoordinates="0,0 0,1 1,1 1,0"
TriangleIndices="0 1 2 0 2 3" />
</Viewport2DVisual3D.Geometry>
<Viewport2DVisual3D.Material>
<DiffuseMaterial x:Name="diffuse" />
</Viewport2DVisual3D.Material>

<Viewport2DVisual3D.Visual>
<Grid>
<Image Source="{StaticResource BG}" />
</Grid>
</Viewport2DVisual3D.Visual>
</Viewport2DVisual3D>

在代码中

设置成这样
diffuse.SetValue(Viewport2DVisual3D.IsVisualHostMaterialProperty, true);

或者
Viewport2DVisual3D.SetIsVisualHostMaterial(diffuse, true);

属性(property) Viewport2DVisual3D.IsVisualHostMaterialProperty是可以通过上述方式设置的附加属性

关于c# - 如何以编程方式设置附加属性,例如。 Viewport2DVisual3D.IsVisualHostMaterialProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24571504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com