ورود

View Full Version : چیدمان درست



saed2006
پنج شنبه 07 مرداد 1389, 10:22 صبح
یک grid دارم و یک viewport3d که 180 درجه چرخیده
میخوام viewport3d رو داخل گرید بزارم به نحوی که کاملا هم اندازه و بر هم منطبق باشند

ricky22
پنج شنبه 07 مرداد 1389, 11:11 صبح
<Grid>
<DockPanel
Width="Auto"
VerticalAlignment="Stretch"
Height="Auto"
HorizontalAlignment="Stretch"
Grid.ColumnSpan="1"
Grid.Column="0"
Grid.Row="0"
Margin="0,0,0,0"
Grid.RowSpan="1">
<StackPanel>
<StackPanel.Background>
<LinearGradientBrush>
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="DarkKhaki" Offset=".3"/>
<GradientStop Color="DarkKhaki" Offset=".7"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</StackPanel.Background>
<StackPanel Margin="10">
<Button
Name="simpleButton"
Click="simpleButtonClick">Simple</Button>
</StackPanel>
</StackPanel>
<Viewport3D Name="mainViewport" ClipToBounds="True">
<Viewport3D.Camera>
<PerspectiveCamera
FarPlaneDistance="100"
LookDirection="-11,-10,-9"
UpDirection="0,1,0"
NearPlaneDistance="1"
Position="11,10,9"
FieldOfView="70" />
</Viewport3D.Camera>
<ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight
Color="White"
Direction="-2,-3,-1" />
</ModelVisual3D.Content>
</ModelVisual3D>
</Viewport3D>
</DockPanel>
</Grid>

بزار روی Auto طول و عرض رو

saed2006
پنج شنبه 07 مرداد 1389, 11:19 صبح
منظورم اینه:


<WrapPanel xmlns:z="clr-namespace:PerformanceTest" x:Class="WpfControlLibrary2.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="181" Background="Black" d:DesignWidth="303">

<z:CustomCanvas x:Name="viewport" >
<z:CustomCanvas.Camera>
<PerspectiveCamera x:Name="camera" FarPlaneDistance="50" FieldOfView="45" LookDirection="0,0,-10" NearPlaneDistance="0" Position="0,0,5" UpDirection="0,1,0" />
</z:CustomCanvas.Camera>
<z:CustomCanvas.RenderTransform>
<RotateTransform Angle="180" />
</z:CustomCanvas.RenderTransform>
<ModelVisual3D x:Name="model">
<ModelVisual3D.Content>
<Model3DGroup x:Name="group">
<AmbientLight Color="DarkGray" />
<DirectionalLight Color="White" Direction="-5,-5,-7" />
</Model3DGroup>
</ModelVisual3D.Content>
</ModelVisual3D>
</z:CustomCanvas>

</WrapPanel>



کنترل با متدی که در کد هست 180 درجه چرخیده من میخوام این منترل چرخیده را در وسط کنترل والدش قرار بدم(wraperpanle)