Вопрос

У меня проблемы с отображением изображения в 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top