/// <summary> /// 触发 ContentChanging事件 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void RaiseContentChanging(object sender, ContentChangingEventArgs args) { if (ContentChanging != null) { ContentChanging(sender, args); } }
/// <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); //} }
///// <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; } }