如何在弹出窗口中打开本地存储的html文件?

时间:2014-09-20 08:50:24

标签: xaml c#-4.0 windows-store-apps winrt-xaml

我使用Windows默认设置动态添加一些自定义命令。但是现在我需要打开一个存储在本地的HTML文件?我怎样才能做到这一点 ? 第二件事我想将我的弹出代码从app.xaml.cs移动到app.xaml 任何帮助将不胜感激 以下是我的代码:

protected override void OnInitialize(IActivatedEventArgs args){

SettingsPane.GetForCurrentView()。CommandsRequested + = App_CommandsRequested; }

  void App_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
    {
        SettingsCommand settingsCommand = new SettingsCommand(
      "About",
      "About",    
      command =>
      {
         var flyout = new SettingsFlyout();
         flyout.Title = "About";

         string file = "ms-appx-web:///assets/about/about.html";


         flyout.Show();
      }
    );
    args.Request.ApplicationCommands.Add(settingsCommand);

    }

1 个答案:

答案 0 :(得分:0)

至于你的第一个问题,是的,你绝对可以在设置弹出窗口中打开一个本地存储的HTML页面。

以下是我修改过的样本:

private void App_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
    {
        SettingsCommand settingsCommand = new SettingsCommand(
             "About",
             "About",
             command =>
             {
                 var flyout = new SettingsFlyout();
                 flyout.Title = "About";

                 WebView wView = new WebView();
                 wView.Height = 700;
                 wView.Width = 300;
                 wView.Navigate(new Uri("ms-appx-web:///assets/About.html", UriKind.Absolute));

                 flyout.Content  = wView;

                 flyout.Show();
             }
           );
        args.Request.ApplicationCommands.Add(settingsCommand);

    }

不确定问题的第二部分。也许你应该提出一个单独的问题。