#眉標=特別報導
#副標=新一代智慧型手機平台Windows Phone 7開發專欄(3)
#大標=令人興奮的Silverlight開發技術
#作者=文/圖 董大偉
-----------程式碼----------------------
private void button1_Click(object sender, RoutedEventArgs e)
{
//init services
ServiceReference1.WebService1SoapClient proxy = new ServiceReference1.WebService1SoapClient();
proxy.getAllDataCompleted += (ss, arg) => {
//將抓取到的資料 arg.Result 進行資料繫結
this.listBox1.ItemsSource = arg.Result;
};
//呼叫Web/WCF Services抓取遠端資料
proxy.getAllDataAsync();
}
----------------End-----------------
--------------------程式碼----------------------
--------------------End---------------------
--------------------程式碼----------------------
this.webBrowser1.Navigate(new Uri("http://www.google.com.tw"));
--------------------End---------------------
--------------------程式碼----------------------
this.webBrowser1.NavigateToString("Hello WP7!");
--------------------End--------------------
--------------------程式碼----------------------
--------------------End----------------------
--------------------程式碼----------------------
--------------------End---------------------
--------------------程式碼----------------------
// Constructor
public MainPage()
{
InitializeComponent();
//偵測Image1的手勢行為
GestureListener gestureListener = GestureService.GetGestureListener(this.image1);
//當image1被快速連續按兩下
gestureListener.DoubleTap += new EventHandler(gestureListener_DoubleTap);
//當image1上有Flick手勢
gestureListener.Flick += new EventHandler(gestureListener_Flick);
//當image1上有Pinch手勢
gestureListener.PinchCompleted += new EventHandler(gestureListener_PinchCompleted);
}
//當image1上有Pinch手勢
void gestureListener_PinchCompleted(object sender, PinchGestureEventArgs e)
{
//取得Pinxh的距離
this.textBlock1.Text = e.DistanceRatio.ToString();
//縮放圖示
(image1.RenderTransform as CompositeTransform).ScaleX = e.DistanceRatio;
(image1.RenderTransform as CompositeTransform).ScaleY= e.DistanceRatio;
}
//當image1上有Flick手勢
void gestureListener_Flick(object sender, FlickGestureEventArgs e)
{
//顯示Flick方向,具體角度與力道
this.textBlock1.Text = e.Direction.ToString() + "\n" + e.Angle.ToString() +"\n"+e.HorizontalVelocity.ToString()+"\n"+e.VerticalVelocity.ToString();
}
//當image1被快速連續按兩下
void gestureListener_DoubleTap(object sender, GestureEventArgs e)
{
MessageBox.Show("DoubleTap");
}
--------------------End----------------------