C # Windows Phone 7 ListBox Прокрутка вверх / вниз события? - PullRequest
2 голосов
/ 10 ноября 2011

Я ищу способ узнать, когда пользователь прокручивает список в моем приложении Windows Phone 7 вверх или вниз.

Самое близкое, к чему я могу прийти:

    private double fDown = 0.6;

    private void buddyList_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
    {
        var sView = e.ManipulationContainer as ScrollViewer;

        double lBox = 25 - fDown;

        double nBox = 25 - sView.VerticalOffset;

        if (nBox > lBox)
            MessageBox.Show("up!");
        else
            MessageBox.Show("down!");
    }

Однако это не работает правильно. Мне нужно знать, когда он находится внизу списка по сравнению с прокруткой по центру.

Когда он находится внизу списка, я хочу включить таймер, чтобы постоянно держать его внизу. Или есть другой способ постоянно держать его на дне ...? Могу ли я в любом случае сделать это?

Спасибо.

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Если вы ознакомитесь с ответами на на этот вопрос , то вы должны найти все необходимое для его реализации ( ScrollViewerMonitor из ответа Мэтта Лейси - это то, что я использую).

1 голос
/ 11 ноября 2011

Я разговаривал с другом, и он дал мне это как ответ (всем, кто смотрит в будущее):

        var sView = e.ManipulationContainer as ScrollViewer;

        double lBox = 25 - sView.ScrollableHeight;

        double nBox = 25 - sView.VerticalOffset;

        if (lBox < nBox)
            //Listbox Scrolled Up
        else
            //Listbox at Bottom

Спасибо.

1 голос
/ 10 ноября 2011

Вы можете использовать LongListPicker из набора инструментов Windows Phone 7.У них есть события, доступные для прокрутки.См. это руководство здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...