WPF Facebook就像使用scrollviewer的滚动条行为一样

时间:2014-05-15 10:02:11

标签: c# wpf scrollviewer

我的wpf应用程序中有一个简单的scrollviewer设置。一切正常,现在我希望我的滚动查看器的内容也应该使用我的scollbar的空间,因为我的滚动条是透明的,它可以很容易地显示内容。

就像facebook中的滚动条一样。附件是输出的图像。绿色部分是内容,红色部分是scollviewer的区域。

enter image description here

我在我的scrollviewer中使用WrapPanel,这是代码片段

<ScrollViewer x:Name="ScrollViewer1"                
              HorizontalScrollBarVisibility="Auto"                
              VerticalScrollBarVisibility="Hidden">
    <WrapPanel x:Name="WrapPanel1" SizeChanged="WrapPanel1_SizeChanged" />
</ScrollViewer>

1 个答案:

答案 0 :(得分:1)

您必须修改ScrollViewer ControlTemplate,它应与此页面中的ScrollContentPresenter Border一样:{/ 3}}

ScrollViewer控制模板示例中,您可以看到Grid位于RowSpan内,该Border位于2行{{1}的第一行内}。

为此{{1}}设置{{1}}为2可达到您想要的效果。