YukkuriMovieMaker.Plugin.ThemeManager
Edit on GitHub

Last updated: July 23, 2026

AI 要約

定義

名前空間: YukkuriMovieMaker.Plugin

アセンブリ: YukkuriMovieMaker.Plugin.dll

YMM4のテーマを管理するシングルトンクラスです。

public class ThemeManager

継承 System.Object → YukkuriMovieMaker.Plugin.ThemeManager

注釈

プラグインがWPFカスタムコントロールを提供する場合、テーマ変更に対応するために ThemeChanged イベントを購読してください。 LoadThemeApplication.Current.Resources.MergedDictionaries[1] を直接書き換えるため、WPFアプリケーションが起動中でないと使用できません。

メソッド

LoadTheme

指定したURIのテーマを読み込んで適用します。

public void LoadTheme(string uri)

パラメーター

uri System.String

戻り値

System.Void

注釈

Application.Current.Resources.MergedDictionaries[1] を差し替えてテーマを適用し、ThemeChanged イベントを発火させます。 このメソッドはYMM4本体が呼び出します。プラグインから直接呼ぶ必要は通常ありません。

プロパティー

名前 説明
CurrentTheme System.String? 現在適用されているテーマのURIを取得します。
CurrentThemeName System.String 現在のテーマ名(拡張子なしのファイル名部分)を取得します。
Instance YukkuriMovieMaker.Plugin.ThemeManager ThemeManagerのシングルトンインスタンスを取得します。

CurrentTheme

現在適用されているテーマのURIを取得します。

public string? CurrentTheme { get; private set; }

プロパティー値

System.String?

注釈

既定値は "pack://application:,,,/YukkuriMovieMaker;component/Themes/NormalColor.xaml" です。

CurrentThemeName

現在のテーマ名(拡張子なしのファイル名部分)を取得します。

public string CurrentThemeName { get; }

プロパティー値

System.String

注釈

例えば CurrentTheme"pack://application:,,,/.../NormalColor.xaml" の場合、"NormalColor" を返します。 CurrentThemenull の場合は "NormalColor" を返します。

Instance

ThemeManagerのシングルトンインスタンスを取得します。

public static ThemeManager Instance { get; }