Поместите изображение в Viewport3D в WPF
-
26-09-2019 - |
Вопрос
У меня проблемы с отображением изображения в Viewport3D 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>
Выше тот код, который я использую. Первое изображение, которое находится за Viewport3D, отображается, но изображение, которое находится внутри Viewport3D, не отображается.
Где я делаю не так?
Пожалуйста помоги!
Спасибо
Решение
Вам нужен материал. Посмотрите, если вставлять это чуть выше тега изображения, помогает:
<Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
</Viewport2DVisual3D.Material>
Редактировать: взято из документации MSDN. Не могу попробовать это прямо сейчас, но вам также могут понадобиться другие теги, как указано в примере здесь: http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx.
Не связан с StackOverflow