Viewport2DVisual3D Созданная рамка не видна

Привет всем, у меня есть код кадра как таковой

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

Когда я нажимаю на button, он загружает его с URL как таковой

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

Это работает, когда я бросаю его в grid, это выглядит очень хорошо, однако, когда я бросаю его в viewport2dvisual3d контейнер, он не появляется.

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

frame даже не видно Я вижу, как моя мышь меняется на символ загрузки в течение нескольких секунд, но я все еще не вижу рамки.

Это ошибка? или я должен сделать что-то, чтобы рамка появилась в viewport2dvisual3d который находится в области просмотра 3d?

1 ответ

Решение

Пока что я вижу, что вы упускаете Geometry и Material за Viewport2DVisual3D а также Viewport2DVisual3D.IsVisualHostMaterial за Material

полный пример для объекта 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>
Другие вопросы по тегам