示例#1
0
        private void OnMoveStart()
        {
            Interop.IHTMLElement2     element1 = (Interop.IHTMLElement2) this._element;
            Interop.IHTMLCurrentStyle style1   = element1.GetCurrentStyle();
            string text1 = style1.position;

            if ((text1 != null) && (string.Compare(text1, "absolute", true) == 0))
            {
                this._elementMoving = true;
            }
            if (this._elementMoving)
            {
                object[] objArray1 = new object[1];
                this._element.GetAttribute(EventSink.DesignTimeLockAttribute, 0, objArray1);
                if (objArray1[0] == null)
                {
                    objArray1[0] = style1.getAttribute(EventSink.DesignTimeLockAttribute, 0);
                }
                if ((objArray1[0] != null) && (objArray1[0] is string))
                {
                    this._elementLocked     = true;
                    this._elementLockedTop  = style1.top;
                    this._elementLockedLeft = style1.left;
                }
            }
        }
        /// <summary>
        /// Convenience method for checking if the specified element is absolutely positioned
        /// </summary>
        /// <param name="elem"></param>
        /// <returns></returns>
        private bool IsElement2DPositioned(Interop.IHTMLElement elem)
        {
            Interop.IHTMLElement2     elem2 = (Interop.IHTMLElement2)elem;
            Interop.IHTMLCurrentStyle style = elem2.GetCurrentStyle();
            string position = style.GetPosition();

            if ((position == null) || (String.Compare(position, "absolute", true) != 0))
            {
                return(false);
            }
            return(true);
        }
示例#3
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="hs"></param>
 public CssEffectiveStyle(Interop.IHTMLCurrentStyle hs)
 {
     this.htmlStyle = hs;
 }