Grabacr07/MetroRadiance

MetroWindow でない Window にVSライクな光る枠を適用する方法

lobin-z0x50 opened this issue · 0 comments

例えば RibbonWindow を使っている場合や、独自のウインドウクラスに対して VSライクな光る枠だけを適用する方法はあるでしょうか?

以下の方法を試してみたのですが、ビジュアルツリー状は何やら枠らしきウインドウが4つ増えているのですが、透明で、光っているような見栄えになりませんでした。

WPFプロジェクトを新規に作成し、MainWindow.xaml に以下を追加。

<chrome:WindowChrome.Instance>
        <chrome:WindowChrome />
</chrome:WindowChrome.Instance>

ショーケースを参考に、App.xaml.cs に以下を追加。

public partial class Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
	base.OnStartup(e);
	this.ShutdownMode = ShutdownMode.OnMainWindowClose;

	ThemeService.Current.Register(this, Theme.Windows, Accent.Windows);
    }
}

さらにMainWindow に WindowLoaded イベントハンドラを追加し、以下のようにテーマやアクセントカラーの変更もしてみましたが、変化なし。。。

ThemeService.Current.ChangeTheme(Theme.Dark);
ThemeService.Current.ChangeAccent(Accent.Blue);

他に何が必要でしょうか?