2009-08-24 4 views
0

幅を自動に設定したリストビューがあります。私は、Windowsアプリケーションを実行すると、(最大化されていない)通常のサイズで開きます。しかし、ウィンドウを最大化すると、リストビューの幅は同じになり、右のスペースは空になります。wpfでページサイズごとにコントロールを伸ばす方法

通常サイズ | _________________________ | 最大化 | _________________________ | ...

現在フルスクリーンで表示されていますが、 私はこれに取り組んで私を導いてください。

おかげ RAMM

答えて

1

StackPanelは、設計上、視覚空間を気にしません。それは可能な限りのスペースを最小限にとどめることを目指しています。 、以下の私の例のように、DockPanelをあなたが所定の位置にラジオボタンをラップ最も内側StackPanelを残すことができますが、あなたの外側のレイアウトコンテナがGridに変更する必要がありますか:

<Window x:Class="Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="445" Width="515"> 

    <DockPanel Name="spDataFlow" Margin="0,45,0,0" > 
     <DockPanel x:Name="stkPnlDataFlow" VerticalAlignment="Top"> 

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

       </Grid.RowDefinitions> 
      </Grid> 

      <StackPanel Grid.Row="1" Background="Red" Margin="20,15,0,0" Orientation="Horizontal" VerticalAlignment="Center" > 
       <RadioButton Name="rdbtnUploadData" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Foreground="White" Content="Upload Data" IsEnabled="True" CommandParameter="UploadAll"/> 
       <RadioButton Name="rdbtnDownloadData" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Foreground="White" Content="Download Data" Margin="20,0" CommandParameter="DownloadAll"/> 
       <RadioButton Name="rdbtnUploadSelected" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="12" Foreground="White" Content="Update Data" Margin="10,0" CommandParameter="UpdateSelected"/> 
      </StackPanel> 

     </DockPanel> 
    </DockPanel> 

</Window> 
+0

こんにちはロブ、助けに感謝..しかし、どういうわけか、これはうまくいかなかった。 まだ画面の右側に空白があります ありがとう ramm – Ramm

+0

何がそのスペースを占有しますか?ラジオボタンを遠くに広げたいですか?その場合、最も内側のStackPanelを置き換える必要があります。 –

0

まあ、私はこのような問題を持っている非常に奇妙であるので、デフォルトでは、ListViewコントロールが自動的にすべての利用可能なスペースを埋めると信じています。あなたのコードを貼り付けることができますか?

関連する問題