婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Windows 8技巧:Windows 8常用鼠標事件 分析介紹

Windows 8技巧:Windows 8常用鼠標事件 分析介紹

熱門標簽:拉薩防封外呼系統運營商 安徽電話智能外呼系統銷售價格 西安智能電話機器人 洛陽電銷外呼防封系統怎么樣 地產電話機器人價格多少 福州語音電銷機器人報價 南昌外呼電銷機器人 云客服外呼系統顯示未連接 上網導航地圖標注

  在Windows 8中采用一些新的鼠標事件以替代以前Silverlight的鼠標事件,其常用事件如下:

  PointerWheelChanged:鼠標中鍵滑動事件。

  PointerPressed:鼠標點擊下去的時候即觸發事件。

  PointerReleased:鼠標點擊下去的時候釋放鼠標時觸發事件。

  PointerEntered:鼠標進入有效范圍之時觸發一次。

  PointerMoved:鼠標在有效范圍之內移動之時觸發事件。

  PointerExited:鼠標退出有效范圍之時觸發事件。

  在本文中將通過實例演示各種鼠標事件的響應.下面我們看實例源碼如下:

復制代碼
代碼如下:

Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
Canvas Name="MainCanvas" Width="600" Height="300" Background="Cornsilk"
PointerWheelChanged="MainCanvas_PointerWheelChanged"
PointerReleased="MainCanvas_PointerReleased"
PointerPressed="MainCanvas_PointerPressed"
PointerMoved="MainCanvas_PointerMoved"
PointerExited="MainCanvas_PointerExited"
PointerEntered="MainCanvas_PointerEntered"
>/Canvas>
TextBlock HorizontalAlignment="Left" Foreground="Gold" Margin="383,99,0,0" TextWrapping="Wrap"
Name="tbLabel" Text="" VerticalAlignment="Top" Height="40" Width="418"/>
TextBlock HorizontalAlignment="Left" Foreground="Gold" Margin="774,99,0,0" TextWrapping="Wrap"
Name="tbLabelNext" Text="" VerticalAlignment="Top" Height="40" Width="209"/>
TextBlock HorizontalAlignment="Left" Foreground="Gold" Margin="564,171,0,0" TextWrapping="Wrap"
Name="tbLabelFore" Text="" VerticalAlignment="Top" Height="40" Width="209"/>
/Grid>

  其中Xaml.cs后臺代碼如下,

復制代碼
代碼如下:

/// summary>
/// 可用于自身或導航至 Frame 內部的空白頁。
/// /summary>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
Point start = new Point();/p> p> /// summary>
/// 在此頁將要在 Frame 中顯示時進行調用。
/// /summary>
/// param name="e">描述如何訪問此頁的事件數據。Parameter
/// 屬性通常用于配置頁。/param>
protected override void OnNavigatedTo(NavigationEventArgs e)
{/p> p> }/p> p> //鼠標中鍵滑動事件
private void MainCanvas_PointerWheelChanged(object sender, PointerRoutedEventArgs e)
{
this.tbLabel.Text = "滑動了一次鼠標中箭";
}/p> p> //鼠標點擊下去的事件
private void MainCanvas_PointerPressed(object sender, PointerRoutedEventArgs e)
{
start = e.GetCurrentPoint(MainCanvas).Position;
this.tbLabel.Text = "點擊了一次鼠標或者屏幕";/p> p> }/p> p> //鼠標松鍵事件
private void MainCanvas_PointerReleased(object sender, PointerRoutedEventArgs e)
{
Point end = e.GetCurrentPoint(MainCanvas).Position;
double angle = 0;
//判斷拖動鼠標角度
if (Math.Abs(end.X - start.X) 1 Math.Abs(end.Y - start.Y) 1)
{
angle = 0;
}
else if (end.X > start.X)
{/p> p> if (end.Y > start.Y)
{
angle = 360 - Math.Atan((end.Y - start.Y) * 1.0 / (end.X - start.X)) * 180 / Math.PI;
}
else
{
angle = Math.Atan((start.Y - end.Y) * 1.0 / (end.X - start.X)) * 180 / Math.PI;
}
}
else if (end.X start.X)
{
if (end.Y > start.Y)
{
angle = Math.Atan((end.Y - start.Y) * 1.0 / (start.X - end.X)) * 180 / Math.PI + 180;
}
else
{
angle = 180 - Math.Atan((start.Y - end.Y) * 1.0 / (start.X - end.X)) * 180 / Math.PI;
}
}
if (angle == 0)
{
this.tbLabel.Text = "點擊了一次鼠標或者屏幕";
}
else if (angle >= 45 angle 135)
{
this.tbLabelFore.Text = "從下往上";
}
else if (angle = 45 || angle > 315)
{
this.tbLabelFore.Text = "從左向右滑";
}
else if (angle >= 135 angle 225)
{
this.tbLabelFore.Text = "從右向左滑";
}
else if (angle >= 225 angle 315)
{
this.tbLabelFore.Text = "從上往下";
}/p> p> }

//鼠標移動事件
private void MainCanvas_PointerMoved(object sender, PointerRoutedEventArgs e)
{
Point point = e.GetCurrentPoint(MainCanvas).Position;
this.tbLabel.Text = "鼠標正在移動X:"+point.X+",Y:"+point.Y;
}/p> p> //鼠標移出范圍事件
private void MainCanvas_PointerExited(object sender, PointerRoutedEventArgs e)
{
this.tbLabelNext.Text = "鼠標移出作用范圍";
}/p> p> //鼠標進入范圍事件
private void MainCanvas_PointerEntered(object sender, PointerRoutedEventArgs e)
{
this.tbLabelNext.Text = "鼠標進入范圍";
}
}

下圖是效果演示,如需源碼請點擊 Win8Event.zip 下載

標簽:長沙 朔州 佛山 平頂山 阿拉善盟 中山 來賓 朝陽

巨人網絡通訊聲明:本文標題《Windows 8技巧:Windows 8常用鼠標事件 分析介紹》,本文關鍵詞  Windows,技巧,常用,鼠標,事件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows 8技巧:Windows 8常用鼠標事件 分析介紹》相關的同類信息!
  • 本頁收集關于Windows 8技巧:Windows 8常用鼠標事件 分析介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 松溪县| 准格尔旗| 五华县| 晋城| 鹤壁市| 古浪县| 英山县| 云和县| 蓬溪县| 农安县| 乐都县| 澄城县| 星子县| 南华县| 铁岭市| 青神县| 龙江县| 定陶县| 定襄县| 彭泽县| 克拉玛依市| 武川县| 宁乡县| 乌拉特中旗| 集安市| 宽甸| 汉寿县| 綦江县| 五家渠市| 辽宁省| 镇巴县| 白银市| 湟中县| 海城市| 新昌县| 双桥区| 来凤县| 定西市| 禄劝| 洮南市| 敦煌市|