<Viewport2DVisual3D.Material>
                    <DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
                </Viewport2DVisual3D.Material>在WPF中,使用Viewport2DVisual3D来显示平面模型,必须要设置Viewport2DVisual3D.IsVisualHostMaterial="True" ,我想在后台动态来设置,不知道怎么些了,有谁知道啊IsVisualHostMaterialViewport2DVisual3D

解决方案 »

  1.   

    DiffuseMaterial _myDiffuseMaterial = new DiffuseMaterial();
    Viewport2DVisual3D.SetIsVisualHostMaterial(_myDiffuseMaterial, true);
      

  2.   

    其实呢,我还想请教你一个问题,WPF 3D中使用鼠标滚轮改变PerspectiveCamera三维坐标,达到拉近拉远的视觉效果,用4个方向按钮改变PerspectiveCamera的X,Y,Z坐标, 整个操作过程使用分步显示;为什么程序在第一次显示A物体时可以直接使用滚轮来拉近拉远,而第二次却不行,一定要点击一下方向键改变一下PerspectiveCamera的坐标,才可以继续使用滚轮效果?是不是我全局变量有问题还是.....什么问题?