Hello!
When I'm trying to change the renderer of my custom InkCanvas I get the error:
A first chance exception of type 'System.ArgumentException' occurred in WindowsBase.dll
{System.ArgumentException: Handler has not been registered with this event.
Parameter name: handler
at System.Windows.Freezable.HandlerRemove(EventHandler handler)
at System.Windows.Freezable.remove_Changed(EventHandler value)
at System.Windows.Input.StylusPlugIns.StylusPlugInCollection.EnsureEventsAndPenContextsUnhooked()
at System.Windows.Input.StylusPlugIns.StylusPlugInCollection.RemoveItem(Int32 index)
at System.Collections.ObjectModel.Collection`1.RemoveAt(Int32 index)
at System.Windows.Controls.InkCanvas.set_DynamicRenderer(DynamicRenderer value)
My code is:
publicclass BrushInkCanvas : InkCanvas { ...void SetDefaultRenderer() {this.DynamicRenderer = new System.Windows.Input.StylusPlugIns.DynamicRenderer();this.DynamicRenderer.DrawingAttributes = this.DefaultDrawingAttributes;this.DynamicRenderer.Enabled = true; }void SetCustomRenderer() {this.DynamicRenderer = new CustomDynamicRenderer();this.DynamicRenderer.DrawingAttributes = this.DefaultDrawingAttributes;this.DynamicRenderer.Enabled = true; } }
Any clue on how to fix the error?
Thanks!