2011-08-01 46 views
4

私はこのようになりますシンプルなWindowを持っている:GridSplitterが表示されないのはなぜですか?

<Window x:Class="StackOverflowExample.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="3*" /> 
      <RowDefinition Height="2*" /> 
     </Grid.RowDefinitions> 

     <Label Content="Foo" Margin="5" /> 
     <Label Grid.Row="1" Content="Bar" Margin="5" /> 
     <GridSplitter Grid.Row="1" Background="Black" VerticalAlignment="Top" Height="5" /> 
    </Grid> 
</Window> 

// The code-behind is empty, except for "InitializeComponent()". 

私はアプリケーションを実行すると、しかし、何GridSplitterは表示されません。私はまた、設計時にはGridSplitterを見ない。

  • 私はGridSplitterが正しい行にあることを確認しました、そしてVerticalAlignmentTopに私はGridSplitterがでブレンドしていないことを確認するために、明示的な背景色を指定した
  • 。 を設定しました
  • 私はGridSplitterGridの最後の要素であることを確認しましたので、私はZIndexの問題にぶつかってはいけません。
  • 場合によっては、ラベルに余白を追加してグリッドを不明瞭にしていないことを確認しています(この場合は違いがあります)。

私は間違っていますか?

答えて

6

あなたはHorizontalAlignment="Stretch"を設定する必要があります。

<GridSplitter Grid.Row="1" Background="Black" VerticalAlignment="Top" HorizontalAlignment="Stretch" Height="5" /> 
+0

それを固定こと。私は 'ストレッチ'がデフォルトであると思った。 'GridSplitter'は例外ですか、' Horizo​​ntalAlignment'について混乱していますか? –

+0

@Matthew - GridSplitterのデフォルトは実際には 'Right'です。 GridSplitterの静的コンストラクタは、ILSpy/Reflectorでチェックアウトできます。 – CodeNaked

関連する問題