         // NOTE: DesignView relies on this API, consult tooling before making changes.
         _isOpen = value;
         invalidateSkinState();
+    }
+    
+    //----------------------------------
+    //  resizeForSoftKeyboard
+    //----------------------------------
+    
+    private var _resizeForSoftKeyboard:Boolean = true;
+    
+    /**
+     *  @copy spark.transitions.SoftKeyboardPopUpTransition#resizeForSoftKeyboard
+     */
+    public function get resizeForSoftKeyboard():Boolean
+    {
+        if (!popUpTransition)
+            return false;
+        
+        return popUpTransition.resizeForSoftKeyboard;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set resizeForSoftKeyboard(value:Boolean):void
+    {
+        if (!popUpTransition)
+            return;
+        
+        popUpTransition.resizeForSoftKeyboard = value;
+    }
+    
+    //----------------------------------
+    //  moveForSoftKeyboard
+    //----------------------------------
+    
+    private var _moveForSoftKeyboard:Boolean = true;
+    
+    /**
+     *  @copy spark.transitions.SoftKeyboardPopUpTransition#moveForSoftKeyboard
+     */
+    public function get moveForSoftKeyboard():Boolean
+    {
+        if (!popUpTransition)
+            return false;
+        
+        return popUpTransition.moveForSoftKeyboard;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set moveForSoftKeyboard(value:Boolean):void
+    {
+        if (!popUpTransition)
+            return;
+        
+        popUpTransition.moveForSoftKeyboard = value;
+    }
+    
+    //----------------------------------
+    //  resizeApplication
+    //----------------------------------
+    
+    private var _resizeApplication:Boolean = false;
+    
+    /**
+     *  @copy spark.transitions.SoftKeyboardPopUpTransition#resizeApplication
+     */
+    public function get resizeApplication():Boolean
+    {
+        if (!popUpTransition)
+            return false;
+        
+        return popUpTransition.resizeApplication;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set resizeApplication(value:Boolean):void
+    {
+        popUpTransition.resizeApplication = value;
     }
 
     //--------------------------------------------------------------------------

        if (!addedToPopUpManager)
        {
            addedToPopUpManager = true;

            // This will create the skin and attach it
            PopUpManager.addPopUp(this, owner, modal);
            
            positionPopUp();
        }

        // Change state *after* we pop up, as the skin needs to go be in the initial "closed"

    public function SkinnablePopUpContainer()
    {
        super();
        
        var topLevelApp:Application = FlexGlobals.topLevelApplication as Application;
        var softKeyboardEnabled:Boolean = (topLevelApp && Application.softKeyboardBehavior == "none");
        
        if (softKeyboardEnabled)
            _popUpTransition = new SoftKeyboardPopUpTransition();
    }
    
    //--------------------------------------------------------------------------
