コード例 #1
0
        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();
                }
            });
        }
コード例 #2
0
ファイル: DialogService.cs プロジェクト: zaevi/Dopamine
        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;
            }
        }