2013-06-20 88 views
-1

我有一個帶有按鈕,DataGrid和TreeView的WPF應用程序。我所有的控件都在一個Grid中。如何防止窗口調整時拉伸控件

<Grid.ColumnDefinitions> 

     <ColumnDefinition Width="193"/> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="839"/> 


    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="138"/> 

    </Grid.RowDefinitions> 

在網格我:

3組合框 1的TreeView 2文本框

我的問題是,每次我伸出我的窗口時間內,控制與窗口中展開。然而,它們各有不同的形狀,這會產生令人尷尬的視覺效果。我怎樣才能讓他們留在原地?

+0

6控制4個單元格。問題是你想讓它們保持在原來的位置,但是在評論中你希望它們能夠隨着窗口擴大。 Sooo不清楚。 – Paparazzi

+0

爲什麼我的問題投下來了?如果你在投票時發表評論,它會很好,這將有助於使用者學習同樣的錯誤? –

回答

1

我找到了一個辦法來解決這個問題。我做了一個有4列和3行的網格

 <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="Auto" /> 
      <ColumnDefinition Width="*" /> 
      <ColumnDefinition Width="Auto"/> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 
0

我不知道你是如何得到了6個控制4個網格單元,但無論哪種方式使用fixed width columns and rows,e.g:

<ColumnDefinition Width="200" /> 
+0

工作正常,但我怎樣才能使控制不相互重疊,但與窗口擴大? EX:在視覺工作室中,當我們展開並恢復其他控件時保持形狀,但隨窗口展開 –

+1

我不確定您的意思,您應該使用適當的寬度類型 - 自動,固定或百分比,具體取決於您想要的方式網格面板反應。然後將網格行和列分配給其他控件以指定它們在網格中的位置。 – devdigital