2012-05-08 59 views
7

什麼是使用固定標題創建ScrollViewer的最簡單方法(控件始終停留在忽略滾動的頂部),但它仍然水平滾動。WPF - 具有固定標題/行的ScrollViewer

我應該自己編寫ScrollViewer模板,並在ScrollContentPresenter上面添加標題,並在水平滾動值發生變化時將其移動,或者最好將標題放入ScrollViewer並垂直移動它?或者,也許有很多更好的方法來實現這一目標?

回答

-2

你可以用這種方式禁用垂直滾動條:

ScrollViewer.VerticalScrollBarVisibility="Disabled" 
1

我想你可以實現通過嵌套scrollviewers你想要的效果。

 <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled"> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="50" /> 
       <RowDefinition Height="*" /> 
      </Grid.RowDefinitions> 

      <Border Background="Gray"> 
       <TextBlock Text="HEader" /> 
      </Border> 

      <ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"> 

      </ScrollViewer> 
     </Grid> 
    </ScrollViewer> 
+0

問題在於內部垂直滾動條不顯示,直到您完全滾動到右側 –