Example #1
0
 /// <summary>
 /// 触发 ContentChanging事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 public void RaiseContentChanging(object sender, ContentChangingEventArgs args)
 {
     if (ContentChanging != null)
     {
         ContentChanging(sender, args);
     }
 }
Example #2
0
 /// <summary>
 /// 触发内容正在改变事件
 /// </summary>
 /// <param name="sender">参数</param>
 /// <param name="args">参数</param>
 public virtual void OnContentChanging(ContentChangingEventArgs args)
 {
     if (this.Events != null && this.Events.HasContentChanging)
     {
         this.Events.RaiseContentChanging(this, args);
     }
     //if (args.Cancel == false && this.OwnerDocument != null )
     //{
     //    // 触发文档全局内容修改前事件
     //    this.OwnerDocument.OnGlobalContentChanging(this, args);
     //}
 }
Example #3
0
        ///// <summary>
        ///// 处理文档事件
        ///// </summary>
        ///// <param name="args">事件参数</param>
        //public override void HandleDocumentEvent(DocumentEventArgs args)
        //{
        //    switch (args.Style)
        //    {
        //        case DocumentEventStyles.GotFocus :
        //            // 触发获得焦点事件
        //            OnGotFocus(EventArgs.Empty);
        //            break;
        //        case  DocumentEventStyles.LostFocus :
        //            // 触发失去焦点事件
        //            OnLostFocus(EventArgs.Empty);
        //            break;
        //        case DocumentEventStyles.MouseEnter :
        //            // 触发鼠标进入事件
        //            OnMouseEnter(EventArgs.Empty);
        //            break;
        //        case DocumentEventStyles.MouseLeave :
        //            // 触发鼠标离开事件
        //            OnMouseLeave(EventArgs.Empty);
        //            break;
        //        default :
        //            base.HandleDocumentEvent(args);
        //            break;
        //    }
        //}


        /// <summary>
        /// 以冒泡方式出发文档容器元素的OnContentChanging事件
        /// </summary>
        /// <param name="args">事件参数</param>
        public void RaiseBubbleOnContentChanging(ContentChangingEventArgs args)
        {
            DomContainerElement parent = this;

            while (parent != null)
            {
                parent.OnContentChanging(args);
                if (args.CancelBubble)
                {
                    break;
                }
                parent = parent.Parent;
            }
        }