gpt4 book ai didi

xaml - 在 ItemsControl 上滚动

转载 作者:行者123 更新时间:2023-12-01 09:57:07 25 4
gpt4 key购买 nike

我在 PivotItem 中创建了信息,但由于某种原因,这些项目没有滚动,我试过滚动,但它产生了一种压缩效果,而不是向下滚动。

我试过用 ScrollViewer 包装它,也试过

<ItemsControl.Template>
<ControlTemplate>
<ScrollViewer VerticalScrollBarVisibility="Visible" VerticalScrollMode="Enabled">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ItemsControl.Template>

运气不佳 - 任何人都可以找出可能出了什么问题吗?

            <PivotItem Header="unread">


<ItemsControl ItemsSource="{Binding Categories}" >

<ItemsControl.Template>
<ControlTemplate>
<ScrollViewer VerticalScrollBarVisibility="Visible" VerticalScrollMode="Enabled" BringIntoViewOnFocusChange="True">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ItemsControl.Template>
<ItemsControl.ItemTemplate>
<DataTemplate>

// ---


</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

</PivotItem>

最佳答案

只需将 ScrollViewer 放在 ItemsControl 周围,而不是放在里面。像这样:

<Pivot TabNavigation="Once">
<PivotItem Header="unread">
<ScrollViewer>
<ItemsControl ItemsSource="{Binding Categories}">
//Some ItemsControl properties and stuff
</ItemsControl>
</ScrollViewer>
</PivotItem>
</Pivot>

已解决

对于阅读本文的每个人 - 问题在于 Pivot 位于 StackPanel 中。并且 ScrollViewers 在 StackPanels 内部不起作用,因为这些面板具有无限的高度(或宽度,取决于方向),然后没有任何东西可以滚动,因为一切都适合。不过,您可以在 ScrollViewer 中使用 StackPanel。

关于xaml - 在 ItemsControl 上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com