Legen Sie ein Bild in Viewport3D in wpf
-
26-09-2019 - |
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
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