我不知道在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)