Горизонтальное смещение для просмотра скролла в 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.