StylusDevice.Inverted Property
Silverlight
Gets or sets a value that indicates whether the stylus is inverted.
Namespace: System.Windows.Input
Assembly: System.Windows (in System.Windows.dll)
Property Value
Type: System.Booleantrue if the stylus is inverted; otherwise, false. The default is false.
The following code example simulates a stylus that can be used as a highlighter when it is inverted.
//A new stroke object MyStroke is created and is added to the StrokeCollection //object of the InkPresenter MyIP private void MyIP_MouseLeftButtonDown(object sender, MouseEventArgs e) { MyIP.CaptureMouse(); StylusPointCollection MyStylusPointCollection = new StylusPointCollection(); MyStylusPointCollection.Add(e.StylusDevice.GetStylusPoints(MyIP)); MyStroke = new Stroke(MyStylusPointCollection); MyStroke.DrawingAttributes = CloneDrawingAttributes(MyDA,e); MyIP.Strokes.Add(MyStroke); } ... //Set DrawingAttributes based on the stylus status private DrawingAttributes CloneDrawingAttributes(DrawingAttributes attributes, MouseEventArgs e) { DrawingAttributes cloneAttribute = new DrawingAttributes(); if (attributes == null) return attributes; //Stylus is inverted. So set drawing attributes for a highlighter if (e.StylusDevice.Inverted == true) { cloneAttribute.Width = 25; cloneAttribute.Height = 5; cloneAttribute.Color = Colors.Yellow; cloneAttribute.OutlineColor = Colors.Yellow; return cloneAttribute; } //Stylus is not inverted. So set the default drawing attribute. else { cloneAttribute.Color = attributes.Color; cloneAttribute.Height = attributes.Height; cloneAttribute.OutlineColor = attributes.OutlineColor; cloneAttribute.Width = attributes.Width; return cloneAttribute; } }
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.