MetroWindow でない Window にVSライクな光る枠を適用する方法
lobin-z0x50 opened this issue · 0 comments
lobin-z0x50 commented
例えば 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);
他に何が必要でしょうか?