private void InitializeAcrylicBrush() { Window.Current.Activated += (sender, e) => { _activationState = e.WindowActivationState; SetBackgroundBrush(); }; // 別スレッドで叩かれる! _uiSettings.AdvancedEffectsEnabledChanged += (setting, o) => runAsync_SetBackgroundBrush(); // 別スレッドで叩かれる! _uiSettings.ColorValuesChanged += (setting, o) => runAsync_SetBackgroundBrush(); async void runAsync_SetBackgroundBrush() { await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { SetBackgroundBrush(); }); } }
private void Window_FocusChanged(CoreWindow sender, WindowActivatedEventArgs args) { lock (_eventLocker) { _isFocusChanged = true; _newActivationState = args.WindowActivationState; } }
private void CoreWindow_Activated(CoreWindow sender, WindowActivatedEventArgs args) { activationState = args.WindowActivationState; if (args.WindowActivationState == CoreWindowActivationState.Deactivated) { //!!!!просто обновляем. ведь внутри и так проверка есть. еще можно зафорсить. но не будет ли так, //что отключится слишком быстро? нужно там где включает ставить флаг -> ChangeVUdeMode. EngineApp._EnginePause_UpdateState(false, true); // do stuff } else { // do different stuff } instance.mustIgnoreOneMouseMoveAtRelativeMode = true; instance.CreatedWindow_UpdateShowSystemCursor(true); }
private void HandleWindowActivated(object sender, WindowActivatedEventArgs e) { Logger.LogTrace("HandleWindowActivated() new activation state {0}", e.WindowActivationState); ActivationState = e.WindowActivationState; MarkBottommostMessageRead(); }
internal WindowActivatedEventArgs(CoreWindowActivationState windowActivationState) { WindowActivationState = windowActivationState; }