天天看點

WPF中CAD control的XAML實作

原文:

WPF中CAD control的XAML實作

    下面這個XAML檔案是cad control裡面最重要的一部分,使用Grid包含Viewport,Viewport中包括Camera和model。

    我以前和以後的關于WPF CAD的例子都是基于這個模闆的,是以把這個檔案單獨放在一個文章裡面,看其他文章遇到的話可以來查閱XAML的結構和一些Name。

    <Grid  x:Name="CadGrid" ClipToBounds="True"> 

        <Viewport3D Name="ViewPort" >

            <Viewport3D.Camera>

                <OrthographicCamera x:Name="camera" Position="0,0,12" LookDirection="0,0,-1"/>

            </Viewport3D.Camera>

            <Viewport3D.Children>

                <ModelVisual3D>

                    <ModelVisual3D.Content>

                        <Model3DGroup>

                            <AmbientLight x:Name="AmbientLight" Color="Black" />

                            <DirectionalLight x:Name="Headlight"  Color="White"  />

                        </Model3DGroup>

                    </ModelVisual3D.Content>

                </ModelVisual3D>

                <ModelVisual3D x:Name="CAD3DModel" />

                <local:xyz3DAxis x:Name="Axis3D" Visibility="Hidden" Color="Red"  />

            </Viewport3D.Children>

        </Viewport3D>

    </Grid>