2009-08-24 2 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

안녕 롭, 도움을 주셔서 감사합니다 ..하지만 어떻게 든이 couldnt는 운동한다. 아직 화면 오른쪽에 빈 공간이 있습니다. 감사합니다. ramm – Ramm

+0

그 공간을 무엇을 차지하고 싶습니까? 라디오 버튼을 멀리 퍼트 리시겠습니까? 이 경우 가장 안쪽의 StackPanel을 교체해야합니다. –

0

글쎄, 나는 그런 문제가 바로 그 이상한 그래서 기본적으로 ListView 컨트롤은 자동으로 사용 가능한 모든 공간을 채우고 있다고 생각합니다. 코드를 붙여 넣을 수 있습니까?