Colocar una imagen en Viewport3D en WPF
-
26-09-2019 - |
Pregunta
Estoy teniendo problemas en la visualización de la imagen en Viewport3D º de WPF.
<Grid>
<Image Source="G:\Demo\virtualization\virtualization\2.jpg"/>
<Viewport3D Name="mainViewport" ClipToBounds="True" HorizontalAlignment="Stretch" Height="300">
<Viewport3D.Camera>
<PerspectiveCamera
LookDirection="0,0,-20"
UpDirection="0,1,0"
Position="-40,40,40"
/>
</Viewport3D.Camera>
<Viewport2DVisual3D>
<Image Source="G:\Demo\virtualization\virtualization\img3.bmp"/>
</Viewport2DVisual3D>
</Viewport3D>
</Grid>
Por encima está el código que estoy utilizando. La primera imagen que está detrás de la Viewport3D se muestra, pero la imagen que está dentro no se muestra la Viewport3D.
¿Dónde estoy haciendo mal?
Por favor, ayuda!
Gracias
Solución
Es necesario un material. A ver si la inserción de este justo encima de la etiqueta de la imagen ayuda a:
<Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
</Viewport2DVisual3D.Material>
Editar: tomada de la documentación de MSDN. No se puede probar en este momento, pero es posible que también necesite otras etiquetas como se especifica en el ejemplo aquí: http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow