コード例 #1
0
        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();
                });
            }
        }
コード例 #2
0
 private void Window_FocusChanged(CoreWindow sender, WindowActivatedEventArgs args)
 {
     lock (_eventLocker)
     {
         _isFocusChanged     = true;
         _newActivationState = args.WindowActivationState;
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 private void HandleWindowActivated(object sender, WindowActivatedEventArgs e)
 {
     Logger.LogTrace("HandleWindowActivated() new activation state {0}", e.WindowActivationState);
     ActivationState = e.WindowActivationState;
     MarkBottommostMessageRead();
 }
コード例 #5
0
 internal WindowActivatedEventArgs(CoreWindowActivationState windowActivationState)
 {
     WindowActivationState = windowActivationState;
 }