2016-11-02 8 views
-2

ScrollViewerの性質上、次のようなことは実際にはできないと思っています。私は嘲笑てきた例ではスクロールビューワの中でウィンドウに合わせて要素を展開する

は、それがListViewに直接適用ScrollViewerを失うことなく(可視ウィンドウが展開されている場合)、青Borderによって占有寸法を埋めるために展開するListViewを含むBorderために可能ですか?

パフォーマンス上の理由から、ListViewの高さは固定されていることが重要です(少なくとも起動時)。

XAML:

<Grid> 
    <ScrollViewer VerticalScrollBarVisibility="Auto"> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="Auto" /> 
       <RowDefinition Height="*" /> 
      </Grid.RowDefinitions> 
      <Border Grid.Row="0" Height="200" Background="Red"></Border> 
      <Border Grid.Row="1" Background="Blue"></Border> 
      <Border Height="200" Grid.Row="1"> 
       <ListView ScrollViewer.VerticalScrollBarVisibility="Auto" FontSize="50" Background="Yellow"> 
        <TextBlock>Hello</TextBlock> 
        <TextBlock>Hello</TextBlock> 
        <TextBlock>Hello</TextBlock> 
        <TextBlock>Hello</TextBlock> 
        <TextBlock>Hello</TextBlock> 
       </ListView> 
      </Border> 
     </Grid> 
    </ScrollViewer> 
</Grid> 

enter image description here

答えて

0

最終的なイメージは、あなたが、あなたが試してみてくださいを目指しているものである場合:

  <Border Height="200" BorderThickness="0,10,0,10" Background="blue" Grid.Row="1"> 
      <ListView ScrollViewer.VerticalScrollBarVisibility="Auto" FontSize="50" Background="Yellow"> 
       <TextBlock>Hello</TextBlock> 
       <TextBlock>Hello</TextBlock> 
       <TextBlock>Hello</TextBlock> 
       <TextBlock>Hello</TextBlock> 
       <TextBlock>Hello</TextBlock> 
      </ListView> 
      </Border> 
関連する問題