代码如下面所示: <Window x:Class="Instant_Swipe.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="768"
Width="1366" > <Grid >
<Canvas Name="m_LeftCanvas" MouseDown="OnLeftCanvasMouseDown" Height="768" Width="642" Margin="0,0,0,0"
HorizontalAlignment="Left" VerticalAlignment="Top">
</Canvas>
<Canvas Height="768" Width="638" Margin="642,0,0,0">
<Viewport3D Name="mainViewport" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0"
Opacity="1" Height="768" Width="638" ClipToBounds="False">
</Viewport3D> <Viewport3D Canvas.Left="1069" Canvas.Top="446" Canvas.Right="1275" Canvas.Bottom="687" Width="206" Height="241">
<Viewport3D.Camera>
<PerspectiveCamera
Position="0,0,15"
LookDirection="0,0,-15"
UpDirection="0,1,0"
/>
</Viewport3D.Camera> <ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight Color="Red" Direction="10,10,10" />
</ModelVisual3D.Content>
</ModelVisual3D> <Viewport2DVisual3D>
<Viewport2DVisual3D.Geometry>
<MeshGeometry3D
Positions="-100,-100,1 100,-100,1 100,100,1 -100,100,1"
TriangleIndices="0 1 2 2 3 0"
Normals="0,0,1 0,0,1 0,0,1 0,0,1"
TextureCoordinates="0,1 1,1 1,0 0,0" /> </Viewport2DVisual3D.Geometry> <Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" > </DiffuseMaterial>
</Viewport2DVisual3D.Material> <Viewport2DVisual3D.Visual>
<Border BorderBrush="Blue" BorderThickness="1">
<StackPanel Orientation="Vertical" VerticalAlignment="Top">
<Slider Orientation="Horizontal" Background="red" Width="100" Height="20"/> </StackPanel>
</Border>
</Viewport2DVisual3D.Visual>
</Viewport2DVisual3D>
</Viewport3D>
</Canvas>
<Canvas Height="768" Width="86" Margin="1367,0,0,0">
</Canvas>
</Grid>
</Window>在上面代码中第二个canvas中包含两个ViewPort3D,第一个通过后台代码向其中添加了一些3d元素,它其实是占据整个Canvas空间的,现在我想在这个空间中挖一小块出来再放一个Viewport3D,最后想要的效果是想让第二个Viewport3D上的内容覆盖在第一个Viewport3D的右下角。但是现在第二个始终看不到。请教各位大侠,上面的这种想法能够实现吗,如果能够能够实现我的代码问题又出在哪里呢?
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="768"
Width="1366" > <Grid >
<Canvas Name="m_LeftCanvas" MouseDown="OnLeftCanvasMouseDown" Height="768" Width="642" Margin="0,0,0,0"
HorizontalAlignment="Left" VerticalAlignment="Top">
</Canvas>
<Canvas Height="768" Width="638" Margin="642,0,0,0">
<Viewport3D Name="mainViewport" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0"
Opacity="1" Height="768" Width="638" ClipToBounds="False">
</Viewport3D> <Viewport3D Canvas.Left="1069" Canvas.Top="446" Canvas.Right="1275" Canvas.Bottom="687" Width="206" Height="241">
<Viewport3D.Camera>
<PerspectiveCamera
Position="0,0,15"
LookDirection="0,0,-15"
UpDirection="0,1,0"
/>
</Viewport3D.Camera> <ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight Color="Red" Direction="10,10,10" />
</ModelVisual3D.Content>
</ModelVisual3D> <Viewport2DVisual3D>
<Viewport2DVisual3D.Geometry>
<MeshGeometry3D
Positions="-100,-100,1 100,-100,1 100,100,1 -100,100,1"
TriangleIndices="0 1 2 2 3 0"
Normals="0,0,1 0,0,1 0,0,1 0,0,1"
TextureCoordinates="0,1 1,1 1,0 0,0" /> </Viewport2DVisual3D.Geometry> <Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" > </DiffuseMaterial>
</Viewport2DVisual3D.Material> <Viewport2DVisual3D.Visual>
<Border BorderBrush="Blue" BorderThickness="1">
<StackPanel Orientation="Vertical" VerticalAlignment="Top">
<Slider Orientation="Horizontal" Background="red" Width="100" Height="20"/> </StackPanel>
</Border>
</Viewport2DVisual3D.Visual>
</Viewport2DVisual3D>
</Viewport3D>
</Canvas>
<Canvas Height="768" Width="86" Margin="1367,0,0,0">
</Canvas>
</Grid>
</Window>在上面代码中第二个canvas中包含两个ViewPort3D,第一个通过后台代码向其中添加了一些3d元素,它其实是占据整个Canvas空间的,现在我想在这个空间中挖一小块出来再放一个Viewport3D,最后想要的效果是想让第二个Viewport3D上的内容覆盖在第一个Viewport3D的右下角。但是现在第二个始终看不到。请教各位大侠,上面的这种想法能够实现吗,如果能够能够实现我的代码问题又出在哪里呢?
解决方案 »
- 哪里有有关 Microsoft.mshtml 的MSDN资料?我不知道具体的网址在哪里,请提供一下
- SqlBulkCopy方法是不是只能新增记录,能不能大批量更新记录呢?
- 新手求助:如何写一个斜率逐渐变小的函数。
- 两个小问题
- 请教:新手问题
- .NET remoting的一点疑问
- 我有一个byte[]数组,用foreach语句遍历中每一个元素,并将元素用ToString的方法给一个string变量,却得到是一串数字?有什么方法可以转
- 一个简单的存储过程
- 请教“长*宽*高”的正则表达式如何写
- httpwebrequest请求失败
- .Net问题:为什么datarow调试后显示赋值成功而页面却显示的是失败的?
- VS里这个背景色怎么调?
<Viewport3D Name="mainViewport" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0"
Opacity="1" Height="768" Width="638" ClipToBounds="False">
</Viewport3D> <Viewport3D Canvas.Left="1069" Canvas.Top="446" Canvas.Right="1275" Canvas.Bottom="687" Width="206" Height="241">
<Viewport3D Canvas.Left="1069" Canvas.Top="446"