Click here to Skip to main content
12,406,795 members (61,010 online)
Click here to Skip to main content
Add your own
alternative version

Stats

29.6K views
33 bookmarked
Posted

Easy help with WPF

, 1 May 2009 CPOL
Rate this:
Please Sign up or sign in to vote.
Adding simple HelpProvider functionality to your WPF applications couldn't be easier.

If, like me, you like your applications to provide Context sensitive help, you’ve probably had a play around with the ApplicationCommands.Help command. In order to simplify hooking your help into your application, I’ve written the following code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Input;
using form = System.Windows.Forms;
using System.Windows.Media;

namespace HelpProvider
{
  /// <span class="code-SummaryComment"><summary>
</span>

Using it couldn’t be simpler, set up the Filename in your XAML and add any keywords you need to search on against your FrameworkElement items. The advantage of this approach is that you can bind different parts of your UI to different helpfiles if you want.

<Window
  x:Class="HelpSample.Window1"
  xmlns="<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
	http://schemas.microsoft.com/winfx/2006/xaml/presentation</a>"
  xmlns:x="<a href="http://schemas.microsoft.com/winfx/2006/xaml">
	http://schemas.microsoft.com/winfx/2006/xaml</a>"
  Title="Window1" Height="300" Width="300"
  xmlns:help="clr-namespace:HelpProvider;assembly=HelpProvider"
  help:Help.Filename="MyHelpfile.chm"
  >

I hope this helps you as much as it helps me.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Pete O'Hanlon
CEO
United Kingdom United Kingdom
A developer for over 30 years, I've been lucky enough to write articles and applications for Code Project as well as the Intel Ultimate Coder - Going Perceptual challenge. I live in the North East of England with 2 wonderful daughters and a wonderful wife.

I am not the Stig, but I do wish I had Lotus Tuned Suspension.

You may also be interested in...

Comments and Discussions

 
GeneralCompile error Pin
LOUIS Christian20-May-10 2:36
memberLOUIS Christian20-May-10 2:36 
QuestionCan you have way to achieve SetHelpString()? Pin
wmjcomcn21-Jul-09 16:19
memberwmjcomcn21-Jul-09 16:19 
GeneralGood article. Pin
wmjcomcn12-Jul-09 20:28
memberwmjcomcn12-Jul-09 20:28 
GeneralRe: Good article. Pin
Pete O'Hanlon12-Jul-09 21:54
mvpPete O'Hanlon12-Jul-09 21:54 
GeneralFilename can't be found. Pin
wmjcomcn9-Jul-09 23:54
memberwmjcomcn9-Jul-09 23:54 
QuestionDo you have source code? Pin
wmjcomcn9-Jul-09 23:39
memberwmjcomcn9-Jul-09 23:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160730.1 | Last Updated 1 May 2009
Article Copyright 2009 by Pete O'Hanlon
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid