2011-07-19 31 views
0

2つのListviewコントロールとメインアプリケーションウィンドウのいくつかのボタンとテキストボックスでいっぱいの2X2グリッドがあります。以下は私のXAMLコードの一部です:GridViewColumnの幅をグリッドの幅と同じにする方法

<Grid Name="Gd"> 

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

    <ListView MinHeight="600" Grid.Column="0" Grid.Row="1" Margin="10"> 
     <ListView.View> 
       <GridView> 
      <GridViewColumn Width="330" Header="Module ID" /> 
     </GridView> 
     </ListView.View> 
    </ListView> 

    <ListView MinHeight="600" Grid.Column="0" Grid.Row="2" Margin="10"> 
     <ListView.View> 
       <GridView> 
      <GridViewColumn Width="330" Header="Module Name" /> 
     </GridView> 
     </ListView.View> 
    </ListView> 

</Grid> 

私がここに持っている困難は、私はグリッドの列の幅に等しい幅を設定する方法がわからないということです。私はコードの背後にそれを行う必要がありますか?また、別の問題は、上記のコードでGridがサイズ変更された状況を処理できないことです。

理想的には、グリッドのサイズが変わるたびに、グリッドの列を塗りつぶし、それに応じて拡大/縮小することが理想です。私はそれがColumnDefinition設定と関係があると思いますが、それは私がはっきりしていません。

誰でも手助けできますか?どうもありがとう。

+0

私は本当にその質問を理解していないと思います。どのListViewを自動サイズ調整しますか?上記で提供したコードをコピーし、2番目のListViewの 'Grid.Column'を1に変更しました。これは、ListViewのサイズとグリッドの両方と一緒にexpexedとして機能するようです。 – RoelF

+1

リストビューとグリッドビューの両方に対してストレッチを設定しようとしました – Bathineni

+1

これを追加したかっただけです:GridViewColumnから 'Width'を削除し、両方のListViewに' Horizo​​ntalAlignment = "Stretch"を設定してください – RoelF

答えて

1

.....あなたは、両方のリストビューのために同じ高さにしたい場合は、自動を与えることができます*として、あるいは他の、あなたはrowdefinitionの高さを指定することができます ....これを試してみてください最初の列のリストビューには、お使いのカラム定義はすべきでは次のようになります。皆さんはすでに言ったように、両方のListViewコントロールのHorizontalAlignment="Stretch"を設定し、

<Grid.ColumnDefinitions>    
    <ColumnDefinition Width="*" />   
    <ColumnDefinition Width="Auto" />   
</Grid.ColumnDefinitions> 

Aslo

0

あなたを入れている場合は

<Grid Name="Gd"> 

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

     <ListView HorizontalAlignment="Stretch" Grid.Column="0" Grid.Row="0" Margin="10"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn Width="330" Header="Module ID"/> 
       </GridView> 
      </ListView.View> 
     </ListView> 

     <ListView HorizontalAlignment="Stretch" Grid.Column="0" Grid.Row="1" Margin="10"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn Width="330" Header="Module Name" /> 
       </GridView> 
      </ListView.View> 
     </ListView> 

    </Grid> 
関連する問題