public MiniPlayerPlaylist(Windows10BorderlessWindow parent, IPlaybackService playbackService, IRegionManager regionManager, IEventAggregator eventAggregator) { InitializeComponent(); this.parent = parent; this.playbackService = playbackService; this.regionManager = regionManager; this.eventAggregator = eventAggregator; SettingsClient.SettingChanged += (_, e) => { if (SettingsClient.IsSettingChanged(e, "Appearance", "ShowWindowBorder")) { this.WindowBorder.BorderThickness = new Thickness((bool)e.Entry.Value ? 1 : 0); } }; this.eventAggregator.GetEvent <ToggledCoverPlayerAlignPlaylistVertically>().Subscribe(async alignPlaylistVertically => { this.alignCoverPlayerPlaylistVertically = alignPlaylistVertically; if (this.IsVisible) { await this.SetGeometry(); } }); }
private void ShowDialog(Windows10BorderlessWindow win) { foreach (Windows10BorderlessWindow dlg in this.openDialogs) { dlg.IsOverlayVisible = true; } this.openDialogs.Add(win); this.DialogVisibleChanged(this.openDialogs.Count > 0); win.ShowDialog(); this.openDialogs.Remove(win); this.DialogVisibleChanged(this.openDialogs.Count > 0); foreach (Windows10BorderlessWindow dlg in this.openDialogs) { dlg.IsOverlayVisible = false; } }