How do I include a delay only for the first tooltip and not for subsequent tooltips in my app?

The trick is to use the InitialShowDelay and BetweenShowDelay property appropriately as shown below in all your tooltips: [XAML] <Ellipse Height=’25’ Width=’50’ Fill=’Gray’ HorizontalAlignment=’Left’ ToolTipService.InitialShowDelay=’1000′ ToolTipService.ShowDuration=’7000′ ToolTipService.BetweenShowDelay=’2000′> <Ellipse.ToolTip> <ToolTip Placement=’Right’ PlacementRectangle=’50,0,0,0′ HorizontalOffset=’10’ VerticalOffset=’20’ HasDropShadow=’false’ Opened=’whenToolTipOpens’ Closed=’whenToolTipCloses’ > <BulletDecorator> <BulletDecorator.Bullet> <Ellipse Height=’10’ Width=’20’ Fill=’Blue’/> </BulletDecorator.Bullet> <TextBlock>Uses the ToolTip Class

How do I use the TooltipService class?

The following example shows how to use the ‘ToolTipService’ properties to specify the position of a tooltip among other things. This also shows how the tooltip look and feel can be customized with any content. [XAML] <Ellipse Height=’25’ Width=’50’ Fill=’Gray’ HorizontalAlignment=’Left’ ToolTipService.InitialShowDelay=’1000′ ToolTipService.ShowDuration=’7000′ ToolTipService.BetweenShowDelay=’2000′ ToolTipService.Placement=’Right’ ToolTipService.PlacementRectangle=’50,0,0,0′ ToolTipService.HorizontalOffset=’10’ ToolTipService.VerticalOffset=’20’ ToolTipService.HasDropShadow=’false’ ToolTipService.ShowOnDisabled=’true’ ToolTipService.IsEnabled=’true’ ToolTipOpening=’whenToolTipOpens’ ToolTipClosing=’whenToolTipCloses’ > <Ellipse.ToolTip> <BulletDecorator> <BulletDecorator.Bullet> <Ellipse Height=’10’ Width=’20’ Fill=’Blue’/> </BulletDecorator.Bullet> <TextBlock>Uses the ToolTipService class</TextBlock> </BulletDecorator> </Ellipse.ToolTip> </Ellipse>

How can I save the contents of a FlowDocumentReader as an XAML file ?

This example demonstrates how to save the contents of a FlowDocumentReader (represented by the ‘Document’ property) as an XAML file. [XAML] <FlowDocumentReader Name=’flowDocRdr’ IsFindEnabled=’True’ IsPrintEnabled=’True’ MinZoom=’50’ MaxZoom=’1000′ Zoom=’120′ ZoomIncrement=’5′ /> To save the contents of the FlowDocumentReader to a file, open or create the file stream and use the ‘Save()’ method provided by the ‘XAMLWriter’ class to write the FlowDocument to the file stream. [C#] void SaveFlowDocumentReaderWithXAMLFile(string fileName) { // Open or create the output file. FileStream xamlFile = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite); // Save the contents of the FlowDocumentReader to the file stream that was just opened. XamlWriter.Save(flowDocRdr.Document, xamlFile); xamlFile.Close(); }

How can I load an XAML file into a FlowDocumentReader?

This example demonstrates how to parse an XAML file that contains a FlowDocument and display the loaded file in a FlowDocumentReader. [XAML] <FlowDocumentReader Name=’flowDocRdr’ IsFindEnabled=’True’ IsPrintEnabled=’True’ MinZoom=’50’ MaxZoom=’1000′ Zoom=’120′ ZoomIncrement=’5′ /> And write the following FlowDocument to the file stream : [C#] void LoadFlowDocumentReaderWithXAMLFile(string fileName) { // Open the file that contains the FlowDocument… FileStream xamlFile = new FileStream(fileName, FileMode.Open, FileAccess.Read); // and parse the file with the XamlReader.Load method. FlowDocument content = XamlReader.Load(xamlFile) as FlowDocument; // Finally, set the Document property to the FlowDocument object that was // parsed from the input file. flowDocRdr.Document = content; xamlFile.Close(); }