• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WPFのチェックボックス)

WPFのチェックボックスの挙動について

このQ&Aのポイント
  • VisualBasic 2013 でWPFを利用してグリッドを作成しております。ユーザーコントロールにDataGridを配置し、Grid内にチェックボックスを1つ配置しています。現在、複数レコードでチェックボックスのチェックを付けた場合、画面をスクロールするとチェックが消える現象が発生しています。
  • 該当するXAMLのコードでは、チェックボックスのスタイルを指定しています。未チェック時は透明で、チェック時は青くなる設定です。しかし、この設定によりチェックボックスの動作が想定と異なっているようです。
  • 上記の現象が発生する原因と対策が分かる方がいらっしゃいましたら、ご教授いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.2

描画はウィンドウ内に入っている部分がされるので、スクロールをして、その後スクロールしてウィンドウ内に戻ってきたときに描画処理が行われますが、ユーザコントロールを使っていなければ、なんとなくチェックしたことを一時的に覚えている可能性もあるのかなと思うのですが、ユーザコントロールを使っているので、描画はユーザコントロールの責任でしないといけないので、もしかしたらそのあたりが関係してないのかなと思います。 一度ユーザコントロールを使わないで、Gridとチェックボックスだけを使った簡単なサンプルを作ってみては試されてはどうでしょうか。

その他の回答 (1)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

XAMLはあまりよくわかってないのですが、チェックボックスがチェックされたら、その値を保存しておく変数はユーザコントロールの中にありますか? なければ、スクロールして戻ってきたときには初期状態になっているからだと思います。

19820202
質問者

補足

ご回答ありがとうございます。 チェックボックスのチェック値を保存する変数などは準備しておりません。 変数はすぐにでも準備できるのですが、回答頂いているような DataGridをスクロールする際に、「戻ってきた」事を捕捉する事ができるものなのでしょうか。 お手数おかけして申し訳ございませんが、宜しくお願い致します。