2012-05-31 2 views
5

Salut à tous j'ai un code de trame en tant que telViewport2DVisual3D cadre créé n'est pas visible

<Frame Name="wow" Width="1200" Height="600" ></Frame> 

Lorsque je clique sur un button, il charge avec une URL en tant que telle

wow.Source=(new Uri("http://www.google.com")); 

Il fonctionne quand Je le jette dans un grid, il semble très bien cependant quand je le jette dans un conteneur viewport2dvisual3d, il n'apparaît pas.

<Viewport2DVisual3D.Visual > 
    <Grid Width="1200" Height="600" Name="frontPanel" Background="Blue"> 
     <Frame Name="wow" Width="1200" Height="600" ></Frame>    
     </Grid>     
      </Viewport2DVisual3D.Visual> 

Le frame est même pas visible. Je vois ma souris se changer en un symbole de chargement pendant quelques secondes mais je n'arrive toujours pas à voir le cadre.

Est-ce un bug? ou dois-je faire quelque chose pour faire apparaître le cadre dans un viewport2dvisual3d qui est dans une fenêtre d'affichage 3d?

Répondre

0

Jusqu'à présent, ce que je peux voir vous manque le Geometry et la Material pour Viewport2DVisual3D et Viewport2DVisual3D.IsVisualHostMaterial pour Material

complet exemple pour objet Viewport2DVisual3D

<Viewport2DVisual3D> 
     <Viewport2DVisual3D.Geometry> 
      <MeshGeometry3D Positions="-1,1,0 -1,-1,0 1,-1,0 1,1,0" 
          TextureCoordinates="0,0 0,1 1,1 1,0" 
          TriangleIndices="0 1 2 0 2 3" /> 
     </Viewport2DVisual3D.Geometry> 
     <Viewport2DVisual3D.Material> 
      <DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" /> 
     </Viewport2DVisual3D.Material> 
      <Grid Width="1200" Height="600" Name="frontPanel" Background="Blue"> 
       <Frame Name="wow" Width="1200" Height="600" ></Frame> 
      </Grid> 
    </Viewport2DVisual3D> 
Questions connexes