الخميس، 24 يوليو 2014

miniBrowser Mobile Application (Windows Phone 8 Source Project)

1.     Manifest File:
Properties/WMAppManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2012/deployment" AppPlatformVersion="8.0">
<DefaultLanguage xmlns="" code="en-US" />
<App xmlns="" ProductID="{ba329105-f465-455b-8124-e2f5c5543070}" Title="miniBrowser" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="miniBrowser author" Description="Sample description" Publisher="miniBrowser" PublisherID="{ef338877-5508-45e3-b8d0-cacd065b88aa}">
    <IconPath IsRelative="true" IsResource="false">Assets\ApplicationIcon.png</IconPath>
   
<Capabilities>
<Capability Name="ID_CAP_NETWORKING" />
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
</Capabilities>
<Tasks>
     <DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
</Tasks>
   
<Tokens>
     <PrimaryToken TokenID="miniBrowserToken" TaskName="_default">
       <TemplateFlip>
         <SmallImageURI IsRelative="true" IsResource="false">Assets\Tiles\FlipCycleTileSmall.png</SmallImageURI>
         <Count>0</Count>
         <BackgroundImageURI IsRelative="true" IsResource="false">Assets\Tiles\FlipCycleTileMedium.png</BackgroundImageURI>
         <Title>miniBrowser</Title>
         <BackContent>
         </BackContent>
         <BackBackgroundImageURI>
         </BackBackgroundImageURI>
         <BackTitle>
         </BackTitle>
         <DeviceLockImageURI>
         </DeviceLockImageURI>
         <HasLarge>
         </HasLarge>
       </TemplateFlip>
     </PrimaryToken>
    </Tokens>
<ScreenResolutions>
     <ScreenResolution Name="ID_RESOLUTION_WVGA" />
     <ScreenResolution Name="ID_RESOLUTION_WXGA" />
     <ScreenResolution Name="ID_RESOLUTION_HD720P" />
    </ScreenResolutions>
 </App>
</Deployment>
2.     User Interface (UI) File:
MainPage.xaml
<phone:PhoneApplicationPage
   x:Class="miniBrowser.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
   SupportedOrientations="Portrait" Orientation="Portrait"
   shell:SystemTray.IsVisible="True">
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">
       <Grid.RowDefinitions>
           <RowDefinition Height="Auto"/>
           <RowDefinition Height="*"/>
       </Grid.RowDefinitions>
<!--TitlePanel contains the name of the application and page title-->
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
<TextBlock Text="Mini Browser" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel>
       <!--ContentPanel - place additional content here-->
       <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
           <TextBox x:Name="textBox1" HorizontalAlignment="Left" Height="72" Margin="0,26,0,0" TextWrapping="Wrap" Text="http://www.google.com" VerticalAlignment="Top" Width="344"/>
           <Button Content="Go" HorizontalAlignment="Left" Margin="342,28,0,0" Grid.Row="1" VerticalAlignment="Top" Click="Button_Click_1"/>
           <phone:WebBrowser  x:Name="webBrowser1"  HorizontalAlignment="Left" Margin="10,120,0,0" VerticalAlignment="Stretch" Height="477" Width="446"/>
       </Grid>
    </Grid>
</phone:PhoneApplicationPage>
3.     Code File:

MainPage.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using miniBrowser.Resources;
namespace miniBrowser
{
    public partial class MainPage : PhoneApplicationPage
    {
       // Constructor
       public MainPage()
       {
           InitializeComponent();
       }
     
private void Button1_Click_1 (object sender, RoutedEventArgs e)
       {
string site;
site = textBox1.Text;
webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
       }
    }
}

ليست هناك تعليقات:

إرسال تعليق