2011-12-27 75 views
3

我在主窗口中的以下GridWPF電網未拉伸垂直

<Grid Name="gridMain" Width="Auto" VerticalAlignment="Stretch" Height="Auto"> 
</Grid> 

我在動態網格添加UserControl。主窗口只有這個網格。我希望網格水平和垂直拉伸,並應填滿整個窗口。網格水平拉伸,但不垂直拉伸。任何想法爲什麼?我需要做些什麼來使網格垂直拉伸?

編輯

這裏是完整的XAML。

<Window x:Class="Sensitech.TurboValidator.UserControls.ConveyorBelt" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="ConveyorBelt" Height="329" Width="714" xmlns:my="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"> 
    <Grid Name="gridMain" Width="Auto" VerticalAlignment="Stretch" Height="Auto" Background="Cyan"> 

    </Grid> 
</Window> 
+0

我只是把你的'Xaml'放到Wpf應用程序中,並給它一個背景色。它工作沒有問題。 ** gridMain **是根'Xaml'對象嗎? – 2011-12-27 06:07:34

+0

@MarkHall:不,它不是根對象。請檢查我的編輯。 – Donotalo 2011-12-27 06:27:52

回答

12

嘗試設置行高*

<Grid Name="gridMain" >  
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
</Grid> 

同樣定義ColumnDefinition並設置寬度爲*

另外,還要確保電網不拉伸不是用戶控制的一個。您可以通過爲Grid分配一些背景顏色來輕鬆完成此操作。

+1

感謝您的背景顏色的想法。我發現網格實際上是拉伸的。用戶控件不是。什麼屬性將有助於拉伸用戶控制? – Donotalo 2011-12-27 06:33:37

+1

我修好了。這是用戶控件的高度。再次感謝背色的想法。 – Donotalo 2011-12-27 06:36:07

+0

那麼如果用戶控件中的主控件是Grid,那麼你可以按我的建議來完成。同樣,如果您有堆疊面板,請嘗試將垂直對齊設置爲拉伸。它取決於用戶控制中的控件 – 2011-12-27 06:37:25