Горизонтальное смещение для просмотра скролла в gridview C#

Я занимаюсь разработкой приложения метро с использованием предварительного просмотра Windows 8 и C#(VS 2012). Есть ли способ прокрутки в виде сетки с горизонтальной полосой прокрутки с помощью HorizantalOffset.Вкратце: в классе просмотра с прокруткой мы можем динамически перемещать горизонтальную и вертикальную полосы прокрутки, используя ScrollToHorizontalOffset а также ScrollToVerticalOffset, Но в gridview я не нахожу эти свойства, так как я могу прокручивать динамически по коду? или я могу получить ссылку на полосу прокрутки в gridview? Может ли кто-нибудь помочь мне с этим, заранее спасибо

1 ответ

Решение

Вы можете получить ссылку на ScrollViewer из шаблона GridView, используя VisualTreeHelper. Вы также можете использовать некоторые вспомогательные методы, которые я поместил в WinRT XAML Toolkit - в VisualTreeHelperExtensions. Вам просто нужно добавить

using WinRTXamlToolkit.Extensions;

затем позвоните

var scrollViewer = myGridView.GetFirstDescendantOfType<ScrollViewer>()

и там вы идете.

РЕДАКТИРОВАТЬ * - обратите внимание, что пространство имен изменилось в более поздних версиях инструментария на WinRTXamlToolkit.Controls.Extensions.

Другие вопросы по тегам