Frage

Ich habe Probleme in th Bild in Viewport3D von wpf angezeigt wird.

    <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>

Oben ist der Code ich verwende. Das erste Bild, das hinter dem Viewport3D ist angezeigt, aber das Bild, das ist innerhalb der Viewport3D wird nicht angezeigt.

Wo ich falsch mache?

Bitte Hilfe!

Danke

War es hilfreich?

Lösung

Sie benötigen ein Material. Prüfen Sie, ob das Einfügen dieser gerade über dem Bild-Tag hilft:

    <Viewport2DVisual3D.Material>
        <DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
    </Viewport2DVisual3D.Material>  

Edit: aus MSDN-Dokumentation entnommen. Kann es nicht gerade jetzt versuchen, aber Sie müssen möglicherweise auch andere Tags, wie hier im Beispiel angegeben: http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top