0

ユーザーの PC の 1 つで、画像をクリックできないという問題があります (画像をクリックすることはできますが、何も起こりません)。イメージには次の XAML があります。

<Image Source="./Images/flag.jpg" 
       Name="image1" 
       Stretch="Uniform"
       Height="40"
       HorizontalAlignment="Right" 
       VerticalAlignment="Top" 
       ImageFailed="image1_ImageFailed" 
       Mouse.MouseDown="RotateImage" 
       Margin="0,0,0,0"
       Cursor="Hand"/>

また、MouseDown イベントは次のように処理されます。

private void RotateImage(object sender, MouseEventArgs e)
{
    //Some Code…
}

他のすべてのユーザー (50 人以上) は、画像をクリックして、イベントの背後にあるコードを適切に実行できます。また、彼女の PC (私のユーザー名で) にログインすると、画像をクリックして、コード ビハインドを適切に実行することができます。彼女は XP を実行しており、これは .Net 3.5 アプリです。

また、マウスを画像の上に置くと、カーソルが矢印から手の形に変わります。

この問題を軽減するために、次のことを試しました。

  • [スタート] -> [設定] -> [コントロール パネル] -> [システム] -> [詳細設定] -> [パフォーマンス] -> [設定]: この下で、すべての異なるラジオ ボタンと、さまざまなチェックボックスの組み合わせを試しました。何も機能しませんでした。

  • デュアルディスプレイからシングルディスプレイに変更してみました。運がない。

  • さまざまな解像度設定を試しましたが、結果は変わりませんでした

このイベントのコードへのルーティングを妨げているカスタム設定があるようですが、見つかりません。どんな提案でも大歓迎です。

ありがとう!

4

1 に答える 1

0

さて、JustABill が提案したいくつかのテストを行った後、私が間違っていたようです。アプリケーションが mousedown イベントに応答していました。ただし、ボタンの背後にあるコードは、イメージ コントロールに適用されたイメージ ファイルの名前に応答する (特定の状況ではイメージ ファイルを変更する) ものでした。問題は、特定のユーザーの PC が最初のイメージ ファイル (プログラマーによってデフォルトとして割り当てられたファイル) の名前を認識できず、他のユーザーの PC は認識できなかったことです。また、最初は機能に問題がなかったあるユーザーの PC を見ました。しかし、数時間後に追加のテストを実行すると、(更新をインストールせずに) 動作しなくなりました。奇妙で一貫性のない問題です しかし、現在適用されている画像ファイルの名前を認識しない場合に新しい画像ファイルを画像コントロールに再割り当てするデフォルト機能を実装することで、それを回避することができました。それで、すべてが正常に機能するようになりました。

新しいことに挑戦するよう勧めてくれた Wallstreet Programmer と JustABill に感謝します。

ジョン

于 2010-05-20T18:13:11.930 に答える