Introduction
This blog will help you to create a web browser in WPF (Windows Presentation Foundation).
Prerequisites
- Visual Studio 2013 with update 4 (or) Visual Studio 2015
Follow the following steps now:
Step 1: Open Visual Studio 2015 and Create a New Project.
Step 2: Select WPF (Windows Presentation Foundation), name your project and select the location where it has to be saved.
Step 3: Goto MainWindow.xaml and paste the following code for the web browser:
- <Window x:Class="WPFWebControl.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="My Web Browser" WindowState="Normal" Loaded="Window_Loaded" WindowStyle="ThreeDBorderWindow" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="529" Width="731">
- <Grid>
- <Button Content="<<" Height="23" HorizontalAlignment="Left" Margin="10,5,0,0" Name="MyBack" VerticalAlignment="Top" Width="25" ToolTip="Backword" Click="MyBack_Click" />
- <WebBrowser Height="445" HorizontalAlignment="Left" Margin="10,33,0,0" Name="MyWebBrowser" VerticalAlignment="Top" Width="687" LoadCompleted="MyWebBrowser_LoadCompleted" />
- <TextBox Height="23" Margin="103,5,12,0" Name="MyTextBox" VerticalAlignment="Top" />
- <Button Content="|>" Height="23" HorizontalAlignment="Left" Margin="41,5,0,0" Name="MyGo" VerticalAlignment="Top" Width="25" ToolTip="Go" Click="MyGo_Click" />
- <Button Content=">>" Height="23" HorizontalAlignment="Right" Margin="0,5,612,0" Name="MyForward" VerticalAlignment="Top" Width="25" ToolTip="Forward" Click="MyForward_Click" />
- </Grid>
- </Window>
Step 4: Now copy the following code in MainWindow.xaml.cs:
- using System;
- 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;
- namespace WPFWebControl
- {
- public partial class MainWindow: Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- private void Window_Loaded(object sender, RoutedEventArgs e)
- {
- try
- {
- MyWebBrowser.Source = new Uri("http://www.microsoft.com");
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- private void MyBack_Click(object sender, RoutedEventArgs e)
- {
- try
- {
- MyWebBrowser.GoBack();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- private void MyForward_Click(object sender, RoutedEventArgs e)
- {
- try
- {
- MyWebBrowser.GoForward();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- private void MyGo_Click(object sender, RoutedEventArgs e)
- {
- try
- {
- MyWebBrowser.Source = new Uri("http://" + MyTextBox.Text);
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- private void MyWebBrowser_LoadCompleted(object sender, NavigationEventArgs e)
- {
- MessageBox.Show("Completed.");
- }
- }
- }
Step 5: Now run the project by clicking on start at the top of Visual Studio 2015.