>

내 그리드에는 현재 다음 행이 정의되어 있습니다 :

<RowDefinition Height="50" />
<RowDefinition Height="*" />

불행히도 ScrollViewer 에서도 내가로드하는 데이터  윈도우가 너무 "키"하게하고 내 화면 하단 떨어져 그것의 일부를 잃게됩니다.

이 문제를 해결하기 위해 Height="* - x" 와 같은 일을 생각하고있었습니다.  여기서 x는 * 값에서 빼고 싶은 픽셀의 양입니다.  될 것이다.

불행히도 이것은 유효하지 않은 마크 업이므로 어떻게해야합니까?


  • 답변 # 1

    필요한 것인지 확실하지 않습니다 :

    <DockPanel>
        <Button DockPanel.Dock="Bottom" Content="Button" />
        <ScrollViewer>
            <Grid DockPanel.Dock="Top" Height="2000">
                <Grid.RowDefinitions>
                    <RowDefinition Height="50" />
                    <RowDefinition Height="*" />
                </Grid.RowDefinitions>
                <TextBlock Text="Grid.Row=0" />
                <Rectangle Fill="Crimson"  Grid.Row="1" RadiusX="100" RadiusY="100" />
            </Grid>
        </ScrollViewer>
    </DockPanel>
    
    

관련 자료

  • 이전 javascript - AngularJS ng-repeat가 값을 인쇄하지 않습니다
  • 다음 android - 전체 화면에서 스피너 드롭 다운