//Prevent DrawAttributes object be replaced in InkCanvas private void inkCanvas_DefaultDrawingAttributesReplaced(object sender, DrawingAttributesReplacedEventArgs e) { var inkCanvas = ((InkCanvas)sender); inkCanvas.DefaultDrawingAttributesReplaced -= inkCanvas_DefaultDrawingAttributesReplaced; inkCanvas.DefaultDrawingAttributes = _sharedDrawingAttributes; inkCanvas.DefaultDrawingAttributesReplaced += inkCanvas_DefaultDrawingAttributesReplaced; }
private void OnDrawingAttributesReplaced(Object sender, DrawingAttributesReplacedEventArgs args) { // If the drawing attributes change involves Width, Height, StylusTipTransform, IgnorePressure, or FitToCurve, // we need to invalidate if (false == DrawingAttributes.GeometricallyEqual(args.NewDrawingAttributes, args.PreviousDrawingAttributes)) { Invalidate(); } }
protected virtual void OnDefaultDrawingAttributesReplaced(object sender, DrawingAttributesReplacedEventArgs e) { DrawingAttributesReplacedEventHandler handler = DefaultDrawingAttributesReplaced; if (handler != null) { handler(this, e); } }
// <Snippet16> protected override void OnDrawingAttributesReplaced(DrawingAttributesReplacedEventArgs e) { //// Notify base class of event //base.OnDrawingAttributesReplaced(e); //if (e.NewDrawingAttributes.Color == Colors.Red) //{ // MessageBox.Show("The stroke is now red!"); //} }
//<Snippet17> void inkCanvas1_DefaultDrawingAttributesReplaced(object sender, DrawingAttributesReplacedEventArgs e) { if (e.NewDrawingAttributes.IsHighlighter) { this.Title = "Now using a highlighter."; } else { this.Title = "Now using a pen."; } }
void myNewStroke_DrawingAttributesReplaced(object sender, DrawingAttributesReplacedEventArgs e) { }
private void DefaultDrawingAttributesReplaced(object sender, DrawingAttributesReplacedEventArgs e) { Trace.WriteLine("InkCanvas default drawing attributes replaced."); }
protected override void OnDrawingAttributesReplaced(DrawingAttributesReplacedEventArgs e) { base.OnDrawingAttributesReplaced(e); InitPen(); }
protected override void OnDefaultDrawingAttributesReplaced(DrawingAttributesReplacedEventArgs e) { base.OnDefaultDrawingAttributesReplaced(e); }
protected override void OnDefaultDrawingAttributesReplaced(DrawingAttributesReplacedEventArgs e) { CreateBrush(); e.NewDrawingAttributes.AttributeChanged += DefaultDrawingAttributes_AttributeChanged; e.PreviousDrawingAttributes.AttributeChanged -= DefaultDrawingAttributes_AttributeChanged; }