Колесо прокрутки прослушивается в приложениях WPF - PullRequest
1 голос
/ 28 ноября 2010

У меня проблема с тем, что на одном компьютере приложения, разработанные с использованием Windows Presentation Foundation, все мое колесо прокрутки перевернуто.Я прокручиваю вверх, и рассматриваемый элемент управления понижается.И наоборот.На другие программы это не влияет, и прокрутка просто отлично.

Я много искал, но не могу понять, что может быть причиной.Я использую W7 64-bit.

Вещи, которые я пытался или, возможно, было бы полезно узнать ...

  • создание приложения с использованием Winforms, а также простой Win32 API.В тех, когда я прокручиваю вниз, он прокручивается вниз.Там все хорошо.
  • Я также попробовал одно из уязвимых приложений (которое я сам написал) на моем 32-битном ноутбуке WXP.В этом случае прокрутка вниз означает прокрутку вниз.
  • Я использую стандартный драйвер мыши для Windows.Никакое причудливое программное обеспечение Logitech или другое программное обеспечение, которое может быть причиной этого, не установлено.
  • Этой установке Windows исполнилось 2 месяца или около того.Там очень мало, если не суеты.Я не сомневаюсь, что, если я переустановлю, мне удастся запустить его снова.(У меня никогда не было этой проблемы раньше, потому что до этого я запускал XP и избегал .NET, как чумы.)

Кто-нибудь может понять, что скрывает настройка, где это портит мои приложения WPF, как это?

Редактировать :

Следующее, при включении в заполненный просмотр списка, дает сообщение правильное (вниз для прокрутки вниз, вверх для прокрутки вверх), но он все равно будет прокручиваться в неправильном направлении.Что, черт возьми?

private void listView1_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
    if (e.Delta < 0)
        textBox1.Text = "PREVIEW DOWN WE GO.";   // no we end up going up :(
    else
        textBox1.Text = "PREVIEW UP UP UP.";     // big letdown here.
}

(Обычное событие MouseWheel не сработает, отсюда и вид предварительного просмотра.)

Ответы [ 2 ]

2 голосов
/ 28 ноября 2010

Святое дерьмо, я просто понял это. Это внезапно поразило меня.

У меня колесо мыши настроено на «прокрутку по одному экрану за раз». Я никогда ничего не думал об этом, несмотря на то, что дюжину раз перебирал это окно в поисках опции «обратное направление прокрутки», которую я мог бы проверить.

Настройка на прокрутку заданного количества строк на ступеньку на моем колесе исправляет прокрутку, хотя я не получаю ожидаемого подкачки.

Это простое ошибочное кодирование со стороны Microsoft. Сначала я трачу полдня на поиск в интернете TextOptions.TextFormattingMode="Display", чтобы мои формы не выглядели как полная чушь, затем я трачу маленькую вечность на другую проблему, которая, к счастью, была достаточно простой. А теперь это. Я просто бью все эти маленькие дорожные удары, которые, кажется, больше никого не бьют или не волнуют? : /

(Извиняюсь за ответ на мой собственный вопрос снова , добрые люди. Я делал это последние несколько вопросов, несмотря на то, что искал ответы на этот вопрос часами. Тьфу.)

1 голос
/ 28 ноября 2010

Нет абсолютно никаких причин для этого. Вы пытались запустить проблемное приложение на других компьютерах.

...