Quantcast
Viewing all articles
Browse latest Browse all 18858

Changing DynamicRenderer of a custom InkCanvas


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!


Viewing all articles
Browse latest Browse all 18858

Trending Articles