我正在使用 Silverlight 构建一个 Windows Phone 7 应用程序,并且遇到了一些 ListBoxes 的问题。当我尝试滚动到列表底部时,它们只会稍微滚动然后返回到原始位置。一些列表框工作正常。其他人没有。那些不起作用的通常更复杂。
例如,一种情况是我想要一个包含搜索结果的 ListBox 和一个位于列表底部的按钮来获得更多结果。更多按钮只能通过滚动到 ListBox 底部才能看到。
我正在使用 Silverlight 构建一个 Windows Phone 7 应用程序,并且遇到了一些 ListBoxes 的问题。当我尝试滚动到列表底部时,它们只会稍微滚动然后返回到原始位置。一些列表框工作正常。其他人没有。那些不起作用的通常更复杂。
例如,一种情况是我想要一个包含搜索结果的 ListBox 和一个位于列表底部的按钮来获得更多结果。更多按钮只能通过滚动到 ListBox 底部才能看到。
在更复杂的场景中,例如您使用底部按钮描述的场景,您不希望 ListBox 进行滚动。您可能有一个包含 ListBox 和按钮的Grid或StackPanel 。
关闭 ListBox 的滚动(将VerticalScrollbarVisibility设置为Disabled)。然后将需要滚动的所有内容(可能是Grid或StackPanel)分组到ScrollViewer并将其VerticalScrollbarVisibility设置为Auto。此外,确保ScrollViewer的大小适合屏幕。
当您将列表框配置得如此之大以至于不需要滚动内容时,就会发生这种情况。如果您期望内容多于容量,则可能比显示器大。