c# – 如何以编程方式设置附加属性,例如. Viewport2DVisual3D.Is
发布时间:2020-12-16 02:02:24 所属栏目:百科 来源:网络整理
导读:我想知道如何以编程方式设置 WPF依赖属性Viewport2DVisual3D.IsVisualHostMaterialProperty. 在xaml我会使用: Viewport2DVisual3D Viewport2DVisual3D.Geometry MeshGeometry3D Positions = "0,0 0,-30.9274,-24.4287 0,-24.4287" TextureCoordinates = "0,
我想知道如何以编程方式设置
WPF依赖属性Viewport2DVisual3D.IsVisualHostMaterialProperty.
在xaml我会使用: <Viewport2DVisual3D> <Viewport2DVisual3D.Geometry> <MeshGeometry3D Positions = "0,0 0,-30.9274,-24.4287 0,-24.4287" TextureCoordinates = "0,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,-24.4287" TextureCoordinates="0,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); 属性Viewport2DVisual3D.IsVisualHostMaterialProperty是一个附加属性,可以用上面提到的方式设置 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |