【发布时间】:2018-10-29 07:49:43
【问题描述】:
我有一个包含多个 TabItems 的 TabControl 表单。每个 TabItem 都包含一个 ScrollViewer,其中包含一些不同的包含内容。
我的问题 - 如果表单和 TabControl 以及包含的内容的大小使得 ScrollViewer 显示其垂直滚动条,则内容将在 ScrollViewer 中垂直居中显示。为了看到内容的顶部,用户需要手动滚动到顶部。
奇怪的是,当显示水平滚动条的大小时,内容最初是左对齐的,这正是我想要的。
如何使这些 ScrollViewer 打开时滚动位置初始化为顶部?
<ParentUserControl>
<Grid>
<TabControl>
<TabItem>
<ScrollViewer>
<Grid>
// Assorted Junk
</Grid>
</ScrollViewer>
</TabItem>
<TabItem>
<ScrollViewer>
<ChildUserControl />
</ScrollViewer>
</TabItem>
<TabItem>
<ScrollViewer>
<OtherChildUserControl />
</ScrollViewer>
</TabItem>
</TabControl>
</Grid>
</ParentUserControl>
【问题讨论】:
-
发布您当前的 XAML。
-
我希望您不介意我在您的标题中将
TabItem更改为ScrollViewer,以便更准确地反映您的问题。