public void Start() { if (this._isStarted) { return; } IStylusPlugInSource eventSource = this.EventSource; if (!eventSource.ContainsStylusPlugIns(this.DynamicRenderer)) { eventSource.AddStylusPlugIns(this.DynamicRenderer); } eventSource.StylusUp += this.Source_StylusUp; eventSource.MouseUp += this.Source_MouseUp; this.DynamicRenderer.Start(); base.IsHitTestVisible = this._needInput; this._isStarted = true; EventHandler started = this.started; if (started == null) { return; } started(this, null); }
public void Stop() { if (this._isStarted) { this.DynamicRenderer.Stop(); IStylusPlugInSource eventSource = this.EventSource; eventSource.StylusUp -= this.Source_StylusUp; eventSource.MouseUp -= this.Source_MouseUp; eventSource.RemoveStylusPlugIns(this.DynamicRenderer); } base.IsHitTestVisible = false; this.InkSynchronizer.Clean(); this._isStarted = false; }