2011-12-27 15 views
3

私は、メインウィンドウで、次のGridがきたストレッチされていません。メインウィンドウにはこのグリッドしかありません。私は、グリッドを水平方向と垂直方向の両方に伸ばし、ウィンドウ全体を埋める必要があります。グリッドは水平に伸びていますが、は垂直に伸びません。どんな考え?グリッドを垂直に伸ばすためには何が必要ですか?WPFグリッドは垂直

編集

ここには完全な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'オブジェクトですか? –

+0

@MarkHall:いいえ、ルートオブジェクトではありません。私の編集を確認してください。 – Donotalo

答えて

12

またグリッドがユーザーコントロールをしませストレッチではない1であることを確認して

* *

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

同様ColumnDefinitionを定義して、に幅を設定するには、行の高さを設定してみてください。グリッドに背景色を割り当てることで簡単に行うことができます。

+1

背景色のアイデアに感謝します。私はグリッドが実際に伸びていることを発見しました。ユーザコントロールはそうではありません。どのようなプロパティは、ユーザーコントロールをストレッチするのに役立ちますか? – Donotalo

+1

私はそれを修正した。それはユーザーコントロールの高さでした。バックカラーのアイデアにもう一度感謝します。 – Donotalo

+0

User ControlのメインコントロールがGridの場合は、私が提案したようにすることができます。同様にスタックパネルを使用している場合は、縦方向のアライメントを伸ばして設定してください。それはあなたがコントロールしているコントロールに依存します –