title: C# pass parameter in querystring to WPF application
body: <p>I currently have a WPF application that needs to accept a parameter from a URL like it would in ASP.NET. I have looked through previous post on SO but nothing it seems to be as clear as mud. I have already changed the section in "Publish" to for the acceptance of parameters as well. The follow is the code I am utilizing:</p>
  
  <pre><code>using System;
  using System.Deployment;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Windows;
  using System.Windows.Controls;
  using System.Windows.Data;
  using System.Windows.Documents;
  using System.Windows.Input;
  using System.Windows.Media;
  using System.Windows.Media.Imaging;
  using System.Windows.Navigation;
  using System.Windows.Shapes;
  using ViewImageForm;
  using System.Windows.Forms.Integration;
  using System.Windows.Forms;
  using System.Web;
  using System.Collections.Specialized;
  using System.Diagnostics;
  using System.Runtime.InteropServices;
  using System.Deployment.Application;
  
  namespace WPFHost
  {
      /// &lt;summary&gt;
      /// Interaction logic for Page1.xaml
      /// &lt;/summary&gt;
      public partial class Page1 : Page
      {
          private readonly Form1 mainForm = new Form1();
  
      public Page1()
      {
          InitializeComponent();
  
          //Create a Windows Forms Host to host a form
          WindowsFormsHost windowsFormsHost = new WindowsFormsHost();
  
          stackPanel.Width = mainForm.Width;
          stackPanel.Height = mainForm.Height;
          windowsFormsHost.Width = mainForm.Width;
          windowsFormsHost.Height = mainForm.Height;
  
          mainForm.TopLevel = false;
  
          windowsFormsHost.Child = mainForm;
  
          stackPanel.Children.Add(windowsFormsHost);
      }
  
      private void Page_Loaded(object sender, RoutedEventArgs e)
      {
          if (ApplicationDeployment.IsNetworkDeployed)
          {
          string url =
          AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[
          0];
          string queryString = (new Uri(url)).Query;
          this.textBox1.Text = queryString;
          }
      }
    }
  }
  </code></pre>