<Windows Phone 8>教你幾行程式就能撥打電話

  • 1430
  • 0
  • 2015-12-29

<Windows Phone 8>教你幾行程式就能撥打電話

前言

這功能是每個人手機一定都會用到的功能,以下我就簡單的實作。

實作

Step1. 首先建立[檔案>新增>專案],之後點選[Visual C#>Windows Phone 應用程式],點選確定。

圖片 5

圖片 6

Step2.首先設計UI,這邊簡單的設計一下,開啟再MainPage.xaml 上我們放兩個Button,分別在屬性欄,

Content內容我們打上自己喜歡的字如下圖。

圖片 8

圖片 9

附上Xaml程式碼


<Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
      <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="肥貓小窩" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
            <TextBlock Text="肥貓小窩" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <!--ContentPanel - 其他內容置於此-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <Button x:Name="Btn_1" Content="0912345678" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/>
            <Button x:Name="Btn_2" Content="0923456789" HorizontalAlignment="Left" Margin="10,82,0,0" VerticalAlignment="Top"/>

        </Grid>
  </Grid>

 

Step3.之後到方案總管>MainPage.xaml.cs 後端寫程式,簡單幾行,如下圖。

圖片 7

附上程式碼


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 PhoneTask.Resources;

//需引用
using Microsoft.Phone.Tasks;
namespace PhoneTask
{
    public partial class MainPage : PhoneApplicationPage
    {
        // 建構函式
        public MainPage()
        {
            InitializeComponent();
            Btn_1.Click += Btn_1_Click;
            Btn_2.Click += Btn_2_Click;
            
        }

        void Btn_2_Click(object sender, RoutedEventArgs e)
        {
            PhoneCallTask pct2 = new PhoneCallTask();
            pct2.DisplayName = "第二支電話";
            pct2.PhoneNumber = "0912345678";
            pct2.Show();
        }

        void Btn_1_Click(object sender, RoutedEventArgs e)
        {
            PhoneCallTask pct = new PhoneCallTask();
            pct.DisplayName = "第一支電話";
            pct.PhoneNumber = "0912345678";
            pct.Show();
        }

       
    }
}

Step4.還沒結束喔,必須在方案總管中[Properties>WMAppManifest.xml]裡面的PhoneDialer功能必須開啟,如下圖。

圖片 10

結果

當我們點選0912345678按鈕時,它就能撥打電話了。

圖片 11       圖片 12

圖片 13