2014-11-04 8 views
0

나는 gridview에 dockpanel을 채우도록하고 있습니다. 나는 LastChildFill = "True"를 가지고 있지만 여전히 윈도우를 채우지 못합니다. 나는 레이블과 텍스트 박스를 보유하고있는 위에 격자를 가지고있다. 그런 다음 나머지 공간을 채우고 싶은 독 패널. 그 독 패널을 insode하면 Gridview가 그 공간을 채우기를 원합니다. 내가 가진 Heres는 무엇을 :DockPanel 채우기 방법 하나의 컨트롤을 사용하여

<Window x:Class="DocumentHandlingTouch.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MultitouchHOL" Height="394" Width="633" WindowState="Maximized" 
    xmlns:mt="clr-namespace:DocumentHandlingTouch" Icon="/DocumentHandlingTouch;component/1414781821_143818.ico"> 
    <Canvas Name="_canvas"> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="*"/> 
       <ColumnDefinition Width="Auto"/> 
       <ColumnDefinition Width="*"/> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="*"/> 
      </Grid.RowDefinitions> 
      <!-- Replace with your UserControl --> 
      <Label Canvas.Left="221" Canvas.Top="0" Content="Item #" Height="28" Name="label1" Grid.Column="1" Grid.Row="1" FontWeight="Bold" /> 
      <TextBox Name="TxtItemNumber" Width="220" Grid.Column="2" Grid.Row="1" Background="#FFF5F5CC" /> 
     </Grid> 
     <DockPanel Canvas.Left="0" Canvas.Top="34" Name="dockPanel1" LastChildFill="True"> 
      <DataGrid AutoGenerateColumns="False" Name="DGVImages" SelectionChanged="DGVImages_SelectionChanged" Height="324" Width="612" /> 
     </DockPanel> 
    </Canvas> 
</Window> 

답변

0

잘 모르겠어요,하지만 어쩌면 더 나은 단지 Grid으로 DockPanel를 교체합니다. 그런 다음 DataGrid을이 그리드 가운데에 놓습니다. DataGrid의 경우 높이와 너비를 자동으로 설정하십시오. 그리고 나는 그것이 당신이 원하는 것이라고 생각합니다.