2009-12-09 6 views
6

グリッドには4つのボタンがあります.1行4列です。私は視覚的に左の2つのボタンを右の2つからグループ化する方法を探しています。私は区切り記号でこれを行う方法を探していたが、それは、StackPanelを好むグリッドでうまくいくように見えない。グリッドボタン間のWPFセパレータ

これは適切なコントロールですか?
もしそうなら、その事柄を列を分離するにはどうすればいいですか?

ありがとうございました。

答えて

1

あなたがGridSplitterを試してみました、私は通常、あなたが実際には異なる背景色を使用するか、画像

+1

ええ、ちょうどラインを作ります。それだけでもうまくいくと思います。 – Bob

+0

どこで背景色を設定しますか?列定義プロパティの1つのサブプロパティですか? – Bob

+0

パネルを追加して背景色を設定することができます – Zied

6

を挿入することができます ボタンの間に一定の幅で列を追加し、簡単な選択肢を使うのか?

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Height="*" /> 
     <ColumnDefinition Height="Auto" /> 
     <ColumnDefinition Height="100" /> 
     <ColumnDefinition Height="100" /> 
    </Grid.ColumnDefinitions> 
    <Button/> 
    <Button/> 
    <GridSplitter ResizeDirection="Columns" Grid.Column="2" Height="Auto" Width="4" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0"/> 
    <Button/> 
</Grid> 
+0

いいえ、私はhadntです。それはラインの過度のようだ。また、この例では、前のボタンがサイズ変更可能になり、これが望ましくありません。 – Bob

+0

余分な列定義があり、高さではなく幅でなければなりません。 –

1

正しくスタイルすると、セパレータを使用できます。デフォルトでは、水平線が作成されます。あなたはそれを垂直にするために異なるスタイルを適用する必要があります。

CodeProject discussion

議論はまた、ステータスバーは、あなたがでそれらをラップしていない限り、要素を分離器に、いくつかのスタイルを適用することに言及: WPFグリッドで垂直線としてそれをスタイルする方法については、この記事を参照してください。 StatusBarItems。おそらくStackPanelは何か類似しています。この全体のケースの他の誰つまずくで

20

、最も簡単な解決策:

<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" /> 
+0

まさに私が必要としたもの。ありがとう! – MuiBienCarlota

関連する問題