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>