WPF:ScrollViewer内容未对齐左

时间:2016-01-06 06:27:21

标签: c# wpf scrollviewer

我有一个包含网格的Scrollviewer

这样的事情:

<ScrollViewer VerticalScrollBarVisibility="Auto" x:Name="dcScrollViewer">
        <Grid ClipToBounds="True" ScrollViewer.CanContentScroll="False">
             <!--Some Content-->
        <Grid>
    </ScrollViewer>

问题是当视图加载时,scrollviewer内容没有左对齐,水平滚动条向右移动

我甚至尝试通过以下方式设置水平偏移:

dcScrollViewer.ScrollToHorizontalOffset(0);

我做错了什么,我想在视图的初始加载时将水平scollbar的对齐强制到左边?

2 个答案:

答案 0 :(得分:0)

有几种可能性。我不知道你到底遇到了什么,因为没有足够的信息。

  1. 确保内容的左边距为0。
  2. 确保滚动查看器/内容上的左边距为0。
  3. 确保没有错误的边框(或某些不可见的元素)添加您不想要的宽度。如果你这样做,把它做小或让它消失。
  4. 使用Snoop等工具检查您的可视树,以了解额外空间的来源。在不同的元素上设置不同的背景颜色也可以在这种情况下有用。
  5. 您可以通过将内容上的左边距设置为负值来作弊。如果网格正确对齐,您甚至可以将ClipToBounds =“true”。 (虽然我记得不需要设置它 - 也许它与你的问题有关?)

答案 1 :(得分:0)

将Margin =“ - 10,0,0,0”添加到Grid。那应该工作!