2015-07-20 95 views
0

我使用的ScrollViewer显示项目的一长串的ScrollViewer垂直滚动条,我使用下面的XAML结构显示WPF右边总是

<Grid Background="#bdbec0"> 
    <Grid Name="scroll_Area"> 
     <Grid Background="#bdbec0"> 
      <Grid>     
       <ScrollViewer Name="scrollAreaPageView" HorizontalAlignment="Center" VerticalAlignment="Center"          
         HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">  
         <StackPanel Orientation="Horizontal" > 
          //Long List of items here so either horizontal & vertical scrollbars are coming here based on content 
         </StackPanel> 
       </ScrollViewer> 
      </Grid> 
     </Grid> 
    </Grid> 
</Grid> 

的XAML显示ScrollViewer中和的ScrollViewer内长期的内容。 但是当高度超过时,垂直滚动条会出现,但仅位于中心。那么有什么方法可以使滚动条位于右侧并只将内容保留在中心位置?同样在底部的水平滚动条的位置始终如果宽度是附在这里enter image description here

回答

2

要使滚动条出现在窗口的边上,您必须使滚动查看器伸展到窗口的边缘。滚动查看器的滚动条显示在右边缘(水平滚动条的底部边缘)。

做这样的事情:

<Grid Background="#bdbec0"> 
    <Grid Name="scroll_Area"> 
     <Grid Background="#bdbec0"> 
      <Grid>     
       <ScrollViewer Name="scrollAreaPageView"          
         HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">  
         <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" > 
          //Long List of items here so either horizontal & vertical scrollbars are coming here based on content 
         </StackPanel> 
       </ScrollViewer> 
      </Grid> 
     </Grid> 
    </Grid> 
</Grid> 

我所做的ScrollViewer中和的ScrollViewer内的StackPanel的中心现在将延伸填补它的母公司。

1

修复滚动浏览器的尺寸更 样品PIC,滚动浏览器在默认情况下有,如果你不指定大小无限增长,一旦您指定的属性大小和可以滚动的内容属性为true,则会执行此操作
将内容滚动设置为true。设置滚动条的VerticalAlignment和Horizo​​ntalAlignement。

<Grid Background="#bdbec0"> 
     <Grid Name="scroll_Area"> 
      <Grid Background="#bdbec0"> 
       <Grid>     
        <ScrollViewer Name="scrollAreaPageView" HorizontalAlignment="Right" VerticalAlignment="Top"          
          HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" CanContentScroll="True">  
          <StackPanel Orientation="Horizontal" > 
           //Long List of items here so either horizontal & vertical scrollbars are coming here based on content 
          </StackPanel> 
        </ScrollViewer> 
       </Grid> 
      </Grid> 
     </Grid> 
    </Grid> 
+0

不,它不是一个好主意,为scrollViewer设置大小 –