3

背景画像付きの.NETWinformがありますが、テストでは、Win7の表示設定が高コントラストモードに設定されている場合、BackgroundImageが非表示になっていることが報告されました。MSがデフォルトでこれを行う理由は理解していますが、フォームのレイアウトを変更せずにこの動作をオーバーライドする方法があることを望んでいますか?クリックイベントなどを、背景をシミュレートするためにフォームの上に追加する別の画像コントロールに移動したくありません(また、透明なPNGを移動して、それに含まれるようにする必要があります)...テストの後期段階であるため、変更が少ないほど良いです。

「背景」は実際には典型的な背景ではなく、テキストと重要なコンテンツが含まれているため、決して非表示にしないでください。確かに、あなたは悪いデザインのために-1私をすることができます、しかしねえ、それはこのマイナーな問題までうまくいくようでした;)

4

1 に答える 1

1

これは単なる推測です。モノクロ画像を使用すると、画像が非表示になりますか?次に、実行時にチェックして(WinFormsの場合はSystem.Windows.Forms.SystemInformation.HighContrast、WPFの場合はSystem.Windows.SystemParameters.HighContrast)、適切なイメージに設定できます

于 2012-06-19T22:16:58.007 に答える