ハイハイスクールアドベンチャー_avaloniaui版
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| ハイハイスクールアドベンチャー_avaloniaui版 [2025/10/16 22:39] – [色味違わない?] araki | ハイハイスクールアドベンチャー_avaloniaui版 [2025/10/16 23:02] (現在) – [カスタムスタイルにテーマは適用できない?] araki | ||
|---|---|---|---|
| 行 145: | 行 145: | ||
| ==== カスタムスタイルにテーマは適用できない? ==== | ==== カスタムスタイルにテーマは適用できない? ==== | ||
| + | |||
| + | 設定ダイアログで、チェックボックスはスライドスイッチに、ラジオボタンは押しボタン風にしたいわけです。 | ||
| + | 環境によってはそもそもサポートされていたり、カスタムコードを書いたり、あるいはスタイルを書き換えるだけで実現できたりと様々ですが、AvaloniaUIではカスタムスタイルを作って適用するだけで外観を変更することができます。 | ||
| + | |||
| + | 色はテーマに追随してほしいので、AIにそのように頼むと「簡単です」とかいいながら、FluentTheme と同じになります、とかいってカスタムスタイルに色設定を埋め込んでいくのですがこれが全くと言っていいほど効かない。 | ||
| + | |||
| + | 即値を指定すれば反映されるから、テーマカラーをうまく拾えないのが原因なのは明らかなので、自前でブラシを定義して、テーマによって同じ名前に違う色を割り当ててくれればそれでいいよっていっているのに、AIが頑固にテーマカラーを適用する方法を模索し続けるものだからもう大変。 | ||
| + | |||
| + | 最終的にAIが折れて、自前のブラシをテーマごとに用意する方向で実装となりました。 | ||
| + | |||
| + | {{:: | ||
| + | |||
| + | テーマカラーを使おうとすると上のようになり、自前のブラシを使うようにしてようやく下のようにすることができました。 | ||
| + | |||
| + | <code xml> | ||
| + | <Style Selector=": | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <Style Selector=": | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | これでlight用、dark用の色を分けられるので、このブラシを使ってカスタムスタイルを作ればうまくいきます。 | ||
| + | |||
| + | <file xml CustomStyles.axaml> | ||
| + | <Styles xmlns=" | ||
| + | xmlns: | ||
| + | |||
| + | <!-- スイッチスタイル --> | ||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | < | ||
| + | <Border Width=" | ||
| + | Background=" | ||
| + | < | ||
| + | <!-- サム --> | ||
| + | <Border x: | ||
| + | Width=" | ||
| + | CornerRadius=" | ||
| + | Background=" | ||
| + | HorizontalAlignment=" | ||
| + | Margin=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | |||
| + | <!-- チェック時の見た目 --> | ||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | |||
| + | |||
| + | <!-- 押しボタン風 RadioButton --> | ||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | < | ||
| + | <Border x: | ||
| + | Padding=" | ||
| + | Background=" | ||
| + | BorderBrush=" | ||
| + | BorderThickness=" | ||
| + | CornerRadius=" | ||
| + | < | ||
| + | ContentTemplate=" | ||
| + | Foreground=" | ||
| + | HorizontalAlignment=" | ||
| + | VerticalAlignment=" | ||
| + | RecognizesAccessKey=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <Setter Property=" | ||
| + | <Setter Property=" | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | |||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | |||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | |||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | <Setter Property=" | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | |||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | |||
| + | <Style Selector=" | ||
| + | <Setter Property=" | ||
| + | <Setter Property=" | ||
| + | <Setter Property=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| ===== AvaloniaUIの良いところ ===== | ===== AvaloniaUIの良いところ ===== | ||
ハイハイスクールアドベンチャー_avaloniaui版.1760654364.txt.gz · 最終更新: by araki
