Coloque uma imagem no ViewPort3D no WPF
-
26-09-2019 - |
Pergunta
Estou tendo problemas em exibir a imagem TH no ViewPort3D do 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>
Acima está o código que estou usando. A primeira imagem que está por trás do ViewPort3D é exibida, mas a imagem que está dentro do ViewPort3D não é exibida.
Onde estou indo de errado?
Por favor ajude!
Obrigado
Solução
Você precisa de um material. Veja se inserir isso logo acima da tag de imagem ajuda:
<Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
</Viewport2DVisual3D.Material>
Edit: retirado da documentação do MSDN. Não posso tentar agora, mas você também pode precisar de outras tags, conforme especificado no exemplo aqui: http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow