2011-12-27 67 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