2010-11-28 9 views
1

Windows Presentation Foundationを使用して開発された1つのコンピュータアプリケーションで、スクロールホイールがすべて反転しているという問題があります。私は '上向きに'スクロールし、問題のコントロールが下がります。およびその逆。他のプログラムは影響を受けず、うまくスクロールします。WPFアプリケーションでのスクロールホイール

私は多くを検索しましたが、何が原因であるかわからないようです。私はW7 64ビットを使用しています。私が試してみましたか知っておくと便利かもしれません

物事...

  • Winformsのと同様に、プレーンのWin32 APIを使用してアプリケーションを作成します。私が下にスクロールすると、下にスクロールします。すべてがうまくいきます。
  • 私は自分のWXP 32ビットラップトップで影響を受けたアプリケーション(自分で書いたもの)の1つを試しました。その1つでは、スクロールダウンとは実際にはスクロールダウンを意味します。
  • 標準の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. 
} 

(プレーンマウスホイールイベントは、したがって、プレビュー品種を起動しません。)

+0

これはスーパーユーザーから移行されたのがわかります。このプログラムのソースコードはありますか?最初はWPFアプリケーションの1つであることを暗示していますが、最後にこの動作を示す複数のアプリケーションがあることを示しているようです。それは、新しいWPFアプリケーションで再現可能ですか? –

+0

ええ、ここにはいけないとSUに質問しました。それは私のアプリに特有のものではなく、ただ問題に気づいた私の触媒でした。私がテストしたすべてのWPFベースのプログラムは、この問題を示しています。 (リストビューを追加して項目を追加するだけで、問題のコンピュータで問題が発生します)。これに影響を与えるようなグローバルなWPF設定スポットがあると思われます。私の個人的な推測は何らかの奇妙な理由のためにそれを触覚として解釈するならば、その行動は意味をなさないから、何らかの接触に関連している。 – Stigma

+0

移行時に間違いが起こることがあります。あなたが本当に気にしているのなら、司会者の注意のためにこの質問にフラグを立てて、移行履歴をクリアすることができます。 – ChrisF

答えて

2

私はちょっと考えました。それは突然私に当たった。

私は私の持っているマウスホイールは '一度に1画面ずつスクロールする'ように設定されています。私はそれを何も考えなかったのですが、そのウィンドウを十数回回って、逆方向のスクロール方向を探していました。

ホイールのノッチあたりの行数をスクロールするように設定すると、スクロールが修正されますが、期待したページングが得られません。

これは、マイクロソフトの部分的なバグのないコードです。まず、私はインターネットをTextOptions.TextFormattingMode="Display"で検索するために半日を過ごすので、私のフォームは完全にうんざりしないように見えるので、感謝して簡単な設定だけで十分です。そして、今これ。私はちょうどそれらの小さなロードバンプを打つか? :/

(私の自身の質問にもう一度、kind peopleに答えることに対する謝罪。何時間も問題の答えを探しているにもかかわらず、最後のいくつかの質問をしました。)

+0

誰が最終的にそれに答えるかにかかわらず、質問はWPFへの道に似たような衝撃を経験している人にとっては依然として良いリソースです。私の+1 –

1

これを実現するための理由は絶対にありません。問題のあるアプリケーションを他のコンピュータで実行しようとしましたか?

+0

はい私は持っています。私が質問したように、私はWindows XP 32ビットのラップトップを持っており、スクロールはうまく動作します。私はW7 64ビットマシンでのみ問題を抱えています。 – Stigma

+0

私はWindows 7の64ビットマシンを持っていて、うまく動作し、マイクロソフトがこれをデバイスの*ロット*でテストしたと確信しています。独自のwpfアプリケーションを作成してW7マシンでテストしようとしましたか? – basarat

+0

うん。先週から初めてWPF開発を始めました。これがこの問題を発見した方法です。物事を排除しようとすると、私は他のコンピュータ、他のコントロール、他のフレームワーク、さらには普通のwinapiを試しました。 WPFだけです。私はPreviewMouseWheelイベントを使用して実行したテストでオープニングポストを修正しました。 – Stigma

関連する問題