|
|
|
As far
as WPF’s layout and composition systems are concerned, Viewport3D is just a
normal 2D element like any other, with a rectangular bounding box, and which
recognizes the same layout rules as all other elements. However, the
Viewport3D contains a 3D model, and renders that model into the 2D space
allotted.
|
|
|
|
Viewport3D
derives from FrameworkElement, which is the base class of all visible
elements in the WPF framework. This is what enables it to participate in
normal UI layout and composition.
|
|
|
|
One
limitation of this design is that the 3D world that the Viewport3D looks into
is isolated from the main UI. You cannot arrange for the 3D model to be
rearranged as part of the 2D layout process. This means that in some
respects, a Viewport3D is similar to the Image and Media elements, which
allow bitmaps and video to be incorporated – these elements display content
which is not a completely integrated part of the UI. However, although the 3D
model cannot respond to layout, the objects that represent the 3D scene are
part of the WPF framework, which means you can use animation, styling, and
event triggers, so it is certainly possible to use 3D in a way that feels
like an integrated part of the UI.
|
|
|