スピンコントロールのダークモードは可能ですか?

ホーム フォーラム OTZControls(Windows Forms 用コントロール) スピンコントロールのダークモードは可能ですか?

  • このトピックには15件の返信、1人の参加者があり、最後にあきらにより2年前に更新されました。
6件の投稿を表示中 - 11 - 16件目 (全16件中)
  • 投稿者
    投稿
  • #1453
    TZTZ
    キーマスター

    確認しました。難しいですね。ダークモードにした時点でマウスホーバーはしなくなりますね。
    オーナードローでどこまで実装するかになると思います。ちなみに、ソートマークはどのようにして表示しているのでしょうか?

    #1454
    あきら
    ゲスト

    OnDrawColumnHeader で e.DrawDefault = true;すれば、文字色以外は良い感じなんですけどね。

    下記のページでWM_NOTIFYによる回避方法が紹介されていましたが、どうなんでしょう。
    https://github-wiki-see.page/m/tablacus/TablacusDark/wiki/listview

    ソートマークは、HDM_GETITEM して HDITEM にフラッグを設定、HDM_SETITEMしてます。

    #1456
    TZTZ
    キーマスター

    ありがとうございます。リストビューの実装を変更してv4.0.4をリリースしました。ソートマークは公開ソースには含まれていませんが、マークが表示されるところまでは確認しました(ソートマークは実装が必要なんですね…。)

    ただ、現時点では、下記に該当すると別途実装が必要そうです。他にもあるかもしれません。

    ・行選択を FullRowSelect=false で利用したい場合
    ・フォーカスアウトした場合の選択色を変えたい場合

    #1457
    あきら
    ゲスト

    ListView の選択色(背景色)は、OnDrawItemで
    base.OnDrawItem(e);
    if(e.Item.Selected){
    e.Graphics.FillRectangle(Brushes.DarkCyan, e.Bounds);
    }
    e.DrawDefault = true;
    で変更できるようです。

    #1458
    TZTZ
    キーマスター

    ありがとうございます。あと、スピンボックスの問題(EnumChildWindowsがCount:0)は回避できそうにないので Load イベント以降でテーマ設定しないといけない制約となります…。

    #1460
    あきら
    ゲスト

    了解しました。

6件の投稿を表示中 - 11 - 16件目 (全16件中)
  • トピック「スピンコントロールのダークモードは可能ですか?」には新しい返信をつけることはできません。
タイトルとURLをコピーしました