如何为VS 2008中内置的WPF应用程序附加帮助

Dee*_*esh 2 wpf

我有一个chm用于我的应用程序,我想附加我的应用程序,当用户按F1附加帮助项目打开.

Sou*_*asu 6

我不知道在WPF中构建支持以显示CHM文件.我所做的是添加一个InputGesture将F1键击连接到Application.Help命令,并在Windows CommandBindings中添加一个Application.Help命令的处理程序.这是一个示例代码:

<Window x:Class="WpfTestApp.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" >
<Window.InputBindings>
    <KeyBinding Command="Help" Key="F1"/>
</Window.InputBindings>
<Window.CommandBindings>
    <CommandBinding Command="ApplicationCommands.Help" Executed="HelpExecuted" />
</Window.CommandBindings>
<Grid>

</Grid>
Run Code Online (Sandbox Code Playgroud)

这是处理程序代码:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void HelpExecuted(object sender, ExecutedRoutedEventArgs e)
    {
        System.Diagnostics.Process.Start(@"C:\MyProjectPath\HelpFile.chm");
    }


}
Run Code Online (Sandbox Code Playgroud)