コード例 #1
0
ファイル: WindowAutoHider.cs プロジェクト: dxm007/Droppy
 private void OnModeUpdated(AutoHideMode previousMode)
 {
     if (this.Mode == AutoHideMode.None)
     {
         Deactivate();
     }
     else if (previousMode == AutoHideMode.None)
     {
         Activate();
     }
 }
コード例 #2
0
ファイル: WindowAutoHider.cs プロジェクト: dxm007/Droppy
 private void OnModeUpdated( AutoHideMode previousMode )
 {
     if( this.Mode == AutoHideMode.None )
     {
         Deactivate();
     }
     else if( previousMode == AutoHideMode.None )
     {
         Activate();
     }
 }
コード例 #3
0
ファイル: WindowAutoHider.cs プロジェクト: dxm007/Droppy
        /// <summary>
        /// Initializing constructor
        /// </summary>
        /// <param name="parent">Reference to the parent window</param>
        /// <param name="parameters">Auto-hider configuration settings</param>
        public WindowAutoHider( Window parent, WindowAutoHiderParams parameters )
        {
            _parent = parent;
            _mode = AutoHideMode.None;
            _currentState = AutoHideState.Visible;
            _params = parameters;

            _dropHelper = new DropHelper( parent );

            // This code may appear silly to an untrained eye, but if it's not here, even though 'parent.Left' has
            // a valid value, when we try animate it we might get an exception because DoubleAnimation might read it
            // as NaN. It's fine everywhere else, only the animation is screwed up.
            parent.Left = parent.Left;
            parent.Top = parent.Top;
        }
コード例 #4
0
ファイル: WindowAutoHider.cs プロジェクト: dxm007/Droppy
 /// <summary>
 /// Tests if the auto collapse mode is horizontal
 /// </summary>
 /// <param name="mode">Auto-hide mode to test</param>
 /// <returns>True of auto-hide mode is either collapse left or collapse right</returns>
 public static bool IsHorizontalCollapse(this AutoHideMode mode)
 {
     return(mode == AutoHideMode.CollapseLeft || mode == AutoHideMode.CollapseRight);
 }