2

フォームにボタンがあります。現在、ビジュアルスタイルを使用して描画されています。これは、Win7マシンでは、丸みを帯びた陰影のグラデーションと青色のホバーハイライトを使用して描画されます。

上からの言葉は、特定の機能がオンかオフかを制御するこのボタンは、機能がオンのときは緑色に見えて緑色に強調表示され、機能がオフのときは赤色に見えて赤色に強調表示され、全体的なデフォルト失うことはありません。ボタンの視覚的なスタイル。BackColorを設定するだけで、Win7のデフォルトの紺碧の境界線の周りを強調表示する影のない色の付いていないボタンが表示されます。

残念ながら、これはWinFormsであり、WPFではないため、高度なスタイルコントロールはありません。また、WPFはまだ使用していません。この1つのボタンでWindowsVisualStylesが使用する色を変更するために、箱から出してすぐに使用できるものはありますか?

編集:時間の都合上、WinFormでホストされるボタンを使用してWPFユーザーコントロールを作成し、必要な高度なスタイルとストーリーボードコントロールを可能にしました。できます。特にWPFでも必要なものがすべて得られなかったため、GDIでこれをどのように実行できたかについては、まだ興味がありますが、実用的なソリューションがあります。

4

1 に答える 1

2

UseVisualStyleBackColorをfalseのままにして、「64、255、0、0」などの部分的なアルファを使用してBackColorを手動で指定すると、色が視覚スタイルの背景とブレンドされ、標準のテーマグラデーションがその色で着色されて表示されます。これがWindows<7で機能するかどうかはわかりません。

于 2012-08-07T18:31:19.870 に答える