2012-11-22 36 views
0

如果未在全屏中打開某個應用程序,那麼它的效果非常好。但是,當我打開全屏後,我的按鈕和「StudentsDataGrid」失去了他們的位置,我看不到它們在哪裏。當我調整窗口大小時,按鈕和DataGrid會改變它們的位置。 這裏XAML是:在調整窗口大小時更改控件的位置WPF 2010

<Window x:Class="StudentsBoard.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   
    Title="MainWindow" Height="996" Width="1191" 
    xmlns:my="clr-namespace:Students" Loaded="Window_Loaded"   
    WindowStartupLocation="CenterScreen" WindowStyle="SingleBorderWindow" 
    ResizeMode="CanResize" SizeChanged="Window_SizeChanged" SizeToContent="Manual" 
    WindowState="Maximized"> 

    <Grid Name="MainGrid" DataContext="{StaticResource StudentViewSource}"> 

    <Button Content="..." Height="40" HorizontalAlignment="Left"  
    VerticalAlignment="Top" Margin="1079,132,0,785" Name="btnbar_edit_student" Style="{DynamicResource GlassButtonBar}" Width="40" Click="btnbar_edit_student_Click" /> 
    <Button Content="-" Height="40" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="1079,192,0,725" Name="btnbar_del_student" Style="{DynamicResource GlassButtonBar}" Width="40" Click="btnbar_del_student_Click" /> 

    <DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" Height="177"   
    HorizontalAlignment="Left" VerticalAlignment="Top" ItemsSource="{Binding Source= 
    {StaticResource StudentViewSource}}" Margin="868,60,0,0" Name="StudentsDataGrid"  
    RowDetailsVisibilityMode="VisibleWhenSelected" Width="192" 
    MouseLeftButtonUp="StudentsDataGrid_MouseLeftButtonUp">       
      </DataGrid> 
    </Grid> 

我想要的元素留下確切的相同位置。 是什麼決定?

+0

你想讓他們留在完全相同的位置或調整表格的大小 –

+0

我希望那些元素保持完全相同的位置。 – StepUp

回答

1

您可以使用網格中存在的控件使用HorizontalAllignment=StretchVerticalAllignment = Stretch

對此的替代解決方案也可以定義網格的行和列。 e.g,`

  <ColumnDefinition Width="222*" /> 
      <ColumnDefinition Width="211" /> 
      <ColumnDefinition Width="159" /> 
      <ColumnDefinition Width="282*" /> 
     </Grid.ColumnDefinitions> 

`

最佳這樣situtaion方法將是使用通過WPF提供面板佈局。如DockPanel,StackPanel。

相關問題