TabControl内のTabPageにTrackBarコントロールがあります。 TrackBarの背景は、TabPageが白として描画されている間はグレーで描画されています。 TrackBarのBackColorプロパティを透明に設定する方法はなく、TrackBarのDrawModeプロパティがないため、図面をオーバーライドできません。 TrackBarをフィットさせるためにはどのようなオプションが必要ですか?なぜビジュアルスタイルをサポートしていないのですか?TabControl内のトラックバーの背景
答えて
CodePlexのTransparentTrackBarプロジェクトを参照してください。
シンプル
class MyTransparentTrackBar : TrackBar
{
protected override void OnCreateControl()
{
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
if (Parent != null)
BackColor = Parent.BackColor;
base.OnCreateControl();
}
}
私も(両方visualstyles有効と無効で動作するタブコントロールに透明な背景のトラックバーを、必要に応じて)これに直面しました。そして、これは私のために働いた。
ビジュアルフォームエディタで、実行時にエラーが発生したColor.TransparentにBackColorを設定するコードを追加し始めました。 ;これを回避するために、私は次のよう '公共の新色BackColorプロパティ \t \t { \t \t \tは、get {base.BackColorを返すを追加しました(!値= Color.Transparent) \t \t \t \t { \t \t \t \t \t base.BackColor =値場合} \t \t \tは \t \t \t { \t \t \t \tを設定します。 \t \t \t \t} \t \t \t} \t \t} ' – Colin
ここでは干渉しませんが、上記の提案のどちらも私のために働いていません。
private const int WM_DWMCOMPOSITIONCHANGED = 0x031A;
private const int WM_THEMECHANGED = 0x031E;
protected override void OnVisibleChanged(EventArgs e)
{
Color color = this.BackColor;
trackBarQuality.BackColor = Color.FromArgb(color.R, color.G, color.B);
}
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_DWMCOMPOSITIONCHANGED || m.Msg == WM_THEMECHANGED)
OnVisibleChanged(new EventArgs());
base.WndProc(ref m);
}
だから私は基本的に背景色からアルファチャンネルを排除:トリックをやった は、次の行でした。しかし、まだVistaとWin 7でこれをテストしなければなりません。
明白な解決策は、TrackBarのBackColorをSystem-ControlLightLightに設定することです。
(しかし、4歳の質問に対する明白な解決策の問題は、それはおそらく私が何かを誤解してきたことを意味していることである。)
- 1. tabcontrol winformsの背景画像
- 2. WPF TabControlのグリッドに背景を設定するには?
- 3. C#TabControlヘッダーバーの背景色を変更する
- 4. イメージマップ内の背景イメージ
- 5. CSS内の背景画像
- 6. C#、TabControl、Visual Styles - TabControlの背景に似た視覚的背景をパネルに与えるにはどうすればよいですか?
- 7. TabContem内のTabControl
- 8. 背景内の背景画像を拡大する
- 9. WordPressの内容の背景の背景色を変更します
- 10. レイアウトの変更スレッド内の背景
- 11. コンテナ内の背景画像上のテキスト
- 12. リストビュー内の各行の背景
- 13. CSS:マージン内の背景色のみ
- 14. 体内のクロスフェードの背景画像
- 15. CALayer内での背景の整列
- 16. 背景の背景の空白
- 17. 画像上の背景の背景
- 18. テーブルビューセル内のアクセサリビューの背景に背景画像が表示されない
- 19. 背景イメージと内容のないスパン
- 20. 背景画像カルーセルの背景画像
- 21. CSS:背景色の背景画像
- 22. 背景グラデーションの色と背景イメージDRYly
- 23. 背景画像上の背景画像
- 24. 背景イメージと背景の添付
- 25. CSSの背景の固定固定+背景の背景幅の幅
- 26. rqt rosのトラックバー
- 27. TabControl内のListBox selectedItemにバインド
- 28. TabControl WPF内の遅延ロードデータバインドリスト
- 29. OpencVの背景と前景
- 30. メトロサークルボタンの背景
私は依存関係を抑えるために、組み込みのコントロールを使用することを期待していました。ビルトインコントロールがビジュアルスタイルをサポートしていない理由を理解できません。 –