none
Перетягивание StackPanel не колёсиком, а нажатой кнопкой мыши RRS feed

  • Вопрос

  • WPF Win7.

    Нужно следующее. Есть StackPanel внутри кнопки (это чтобы достучаться до stackpanel) сама StackPanel в ScrollView. Я хочу её прокручивать не колесиком мыши, а перетягиванием (как в win8, смартфонах и т.п.) Подводим мышь на край stackPanel появился значёк захватывающей ладошки левую кнопку мыши нажал и движением мыши вправо или влево вверх или вниз перетянул не вошедшую часть StackPanel в видимую часть экрана. 

    Как решить эту задачу в  WPF. Без подключения Forms?

Ответы

Все ответы

  • Здравствуйте.

    Честно не понял, что имеется в виду под этим:

    >>Подводим мышь на край stackPanel появился значок захватывающей ладошки левую кнопку мыши нажал и движением мыши вправо или влево вверх или вниз перетянул не вошедшую часть StackPanel в видимую часть экрана. 

    А по поводу перетягивания, почему не использовать события, связанные с мышью? Указатель на scrollviewer'e -> меняем курсор -> [указатель вверх -> скроллим вверх, указатель вниз -> скроллим вниз]. 

    http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer_events

    7 июля 2012 г. 14:13
  • Суть такая смартфон, планшетник и т.п. есть часть данных не входящих в экран. Мы прикладываем палец и двигаем экран влево или вправо, вверх или вниз. Сенсорного экрана нет - поэтому надо реализовать тоже самое только мышью.
    7 июля 2012 г. 17:57
  • Есть StackPanel внутри кнопки (это чтобы достучаться до stackpanel)

    А эта хитромудрость зачем? Что бы в WPF до чего то достучатся есть события, начинающиеся с Preview. Например обработав событие PreviewMouseWheel вы узнаете что над контейнером крутили колесиком мыши.

    Что до вашего вопроса, то если вы подождете, то сегодня, максимум завтра я напишу подробную статью на эту тему и кину ссылку.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Отвечающий
  • Вот в этой статье есть пример как сделать выезжающее меню снизу - http://www.codeproject.com/Articles/257509/WPF-Metro-A-Win8-Start-screen-Clone, подобное тому что вы хотите. Может окажется полезным разбор исходников.

    Оффтоп: LXGDARK в любом случае публикуйте ссылку на статью, будет инетересно и полезно, потом с кратким описанием можем ее в FAQ занести.


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 14 августа 2012 г. 6:27