none
WPF Button.Backgroundの変更で色が周期的に変化する異常動作 RRS feed

  • 質問

  • VS2010+Win7でWPFアプリケーションを作成中です。
    下のXAML様にButtonをMainWindowのGrid上に配置し、
    <Button Content="B1" Height="20" HorizontalAlignment="Left" Margin="170,153,0,0" Name="Button18" VerticalAlignment="Top" Width="115"  ClipToBounds="True" Background="#FFD1D1D1"  />
    (なお、Background="#FFD1D1D1"はデフォルト値で、薄いグレーです。)

    Me.Button1.Background=Brushes.Red を実行して背景色を変更すると、2秒位の周期で背景色が赤とデフォルトのグレーで少しずつ色を変えながら変化するという、異常な動作をします。
    マウスポインターをButton1の上に置いたり離脱させると赤に変わらなくなったり、赤のままに固定されるなど、不安定な色の変化をします。

    Button1.BorderBrushを変更しても、同じ様な異常動作をします。

    やりたいことは、Me.Button1.Background=Bruses.Redで恒久的に背景色を赤に変えることです。

    VSの新規プロジェクトでButton1だけのMainWindowを作って実験すると、上記の異常動作は起きません。
    アプリケーションを作成中にWPFコントロールを増やしていく過程で、何か設定が変わってしまったのかと思いますが、何が原因なのか分かりません。

    この「異常動作」を発生しなくするには、どうすれば良いのか教えて下さい。
    • 編集済み huahi11112 2017年12月13日 7:00 誤記
    2017年12月13日 6:59

回答

  • 問題を切り分けて原因を探っていくのが良いように思います。
    ・お使いの端末でだけ発生するのか、他の端末でも発生するのか?
    ・お使いの.NET Frameworkのバージョンは何でしょう?それを変えても発生するか?
    ・プロジェクトをコピーし、そのコピーのプロジェクトで不具合が収まるまでコードを削っていき、原因を突き止める。

    ちなみに、私はそのような不具合が発生したことがありませんし、ユーザーからもそのような報告を受けたことがありません。
    背景色等の色などは基本的に全てスタイルで設定しています。
    できればスタイルを使われると良いと思います。スタイルで設定しても不具合が発生するのでしょうか?


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク huahi11112 2017年12月18日 2:49
    2017年12月14日 2:10
    モデレータ

すべての返信

  • 実行されている端末はWindows 7でしょうか? であれば、フォーカスがあるボタンは確かにそのようになる場合があります。
    Aeroの関係かなぁ?
    それとも、フォーカスとは関係なく、全てのボタンがそのように変化しているのでしょうか?

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2017年12月13日 7:16
    モデレータ
  • 御返信ありがとうございます。

    Windows7でaeroを使っています。

    フォーカスとは関係無く、backgroundを変化させた全てのボタンに対して異常動作が発生します。

    ↑この情報で、何か御参考になればいいのですが。サポートをお願い致します。


    • 編集済み huahi11112 2017年12月13日 22:49 誤記k
    2017年12月13日 22:49
  • 問題を切り分けて原因を探っていくのが良いように思います。
    ・お使いの端末でだけ発生するのか、他の端末でも発生するのか?
    ・お使いの.NET Frameworkのバージョンは何でしょう?それを変えても発生するか?
    ・プロジェクトをコピーし、そのコピーのプロジェクトで不具合が収まるまでコードを削っていき、原因を突き止める。

    ちなみに、私はそのような不具合が発生したことがありませんし、ユーザーからもそのような報告を受けたことがありません。
    背景色等の色などは基本的に全てスタイルで設定しています。
    できればスタイルを使われると良いと思います。スタイルで設定しても不具合が発生するのでしょうか?


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク huahi11112 2017年12月18日 2:49
    2017年12月14日 2:10
    モデレータ
  • trapemiyaさん、回答ありがとうございました。

    御教授いただいた方法を、時間の空いた時に試してみます。

    2017年12月18日 2:51