2016-04-04 7 views
1

私のwpfアプリケーションでグリッドの行/列の定義を使用しようとしています。現時点では、GroupBox内でリストビューを実装する必要があります。ここでは、ビューの一番上に設定した列定義を無視する必要があります。Wpf - 行と列の定義を使用したグリッド - 一部の行の列を無視する方法

行と列の定義:ここでは

 <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="260" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="250" /> 
     <ColumnDefinition Width="20" /> 
     <ColumnDefinition Width="180" /> 
     <ColumnDefinition Width="20" /> 
     <ColumnDefinition Width="180" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 

あなたは私のリストビューが含まれている必要があり260これの高さとrowDefinitionを持っている参照してください。問題は、それが私が作ったコラムの中にあることです。それで、すべてのスペースを取ることはありません。この行が私が設定した列を無視するように、何らかの設定がありますか?私はまだ列が他の行に使用されるようにします。誰かが助けることができる

enter image description here

希望、良い一日:

ここでは、それがどのように見えるかの写真を参照してください。それはあなたのListView 6の列を拡張します

<ListView Grid.ColumnSpan="6"/> 

答えて

4

ただ、添付プロパティGrid.ColumnSpanを使用しています。あなたのUIについて

シンプルなアドバイス:

は、私はあなたが静的ではなく、あなたのサイズ変更可能なXAMLを作成することをお勧めします。私はそれが良いではありません意味:

<Grid.RowDefinitions> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="260" /> 
    <RowDefinition Height="*" /> 
</Grid.RowDefinitions> 
<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="250" /> 
    <ColumnDefinition Width="20" /> 
    <ColumnDefinition Width="180" /> 
    <ColumnDefinition Width="20" /> 
    <ColumnDefinition Width="180" /> 
    <ColumnDefinition Width="*" /> 
</Grid.ColumnDefinitions> 

しかし、それは優れている:それは、任意のディスプレイでサイズ変更可能なUI(XAML)を与える

<Grid.RowDefinitions> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="3*" /> 
    <RowDefinition Height="*" /> 
</Grid.RowDefinitions> 
<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="0.5*" /> 
    <ColumnDefinition Width="2*" /> 
    <ColumnDefinition Width="0.5*" /> 
    <ColumnDefinition Width="2*" /> 
    <ColumnDefinition Width="*" /> 
</Grid.ColumnDefinitions> 

+0

お返事ありがとうございます。できるだけ早くこれを試してみよう! – Mandersen

1

リストビューにGrid.ColumnSpan="6"を設定できます。それは列に拡大します。

<ListView Grid.ColumnSpan="6"/> 
1

は、リストビューの表示方法によって異なります。

あなたは安全のために、後でその行に何かを追加したいと思う別のグリッドを追加することができます。

<Grid grid.Row="6" Grid.Column="0" Grid.ColumnSpan="6"> 
    <ListView> </ListView> 
</Grid> 
関連する問題