그리드 (사용자 목록)가 도킹 패널의 전체 사용 가능한 공간에 세로로 늘어나지 않는 문제가 있습니다.그리드 전체가 도킹되지 않음
내 단순화 그리드는 UserControl을에 있습니다
이<DockPanel Background="Yellow">
<ContentControl Content="{Binding UserView}" Background="Red"/>
</DockPanel>
메인 창 뒤의 뷰 모델이 UserView를 통해 올바르게있는 UserControl을 반환로
<Grid Name="MainGrid" Background="Black">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<DataGrid Name="UserDataGrid" ItemsSource="{Binding UsersProfiles, Mode=OneWay}"
AutoGenerateColumns="False" Margin="5" Grid.Row="0">
<DataGrid.Columns>
<DataGridTextColumn Header="User Id" Binding="{Binding UserIdentifier}"
Width="100" IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
내 창은 간단합니다. 격자가 가로로 늘이지만 세로로는 늘어나지 않습니다. 왜?
DockPanel 자체가 컨테이너에 세로로 늘어나지 않은 것이 문제 일 수 있습니다. 먼저'DockPanel.Dock ='속성을'ContentControl' 엘리먼트에 추가하고 그것이 차이가 나는지보기를 제안합니다. – Jay
수직으로 늘어나지 않았습니까? 테스트 할'DataGrid'의'Background' 색상을 변경하십시오. DataGrid 행은 늘어나지 않지만 DataGrid 자체는 확장됩니다. 행 아이템을 세로로 늘리려면, 자신의'Template'을 구현하거나'ItemsControl'과'ItemsPanel'을'Grid'로 설정 한 다른 컨트롤을 사용해야합니다. – Rachel