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

主頁(yè) > 知識(shí)庫(kù) > Windows 8技巧:Windows 8常用鼠標(biāo)事件 分析介紹

Windows 8技巧:Windows 8常用鼠標(biāo)事件 分析介紹

熱門標(biāo)簽:拉薩防封外呼系統(tǒng)運(yùn)營(yíng)商 安徽電話智能外呼系統(tǒng)銷售價(jià)格 西安智能電話機(jī)器人 洛陽(yáng)電銷外呼防封系統(tǒng)怎么樣 地產(chǎn)電話機(jī)器人價(jià)格多少 福州語(yǔ)音電銷機(jī)器人報(bào)價(jià) 南昌外呼電銷機(jī)器人 云客服外呼系統(tǒng)顯示未連接 上網(wǎng)導(dǎo)航地圖標(biāo)注

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

  PointerWheelChanged:鼠標(biāo)中鍵滑動(dòng)事件。

  PointerPressed:鼠標(biāo)點(diǎn)擊下去的時(shí)候即觸發(fā)事件。

  PointerReleased:鼠標(biāo)點(diǎn)擊下去的時(shí)候釋放鼠標(biāo)時(shí)觸發(fā)事件。

  PointerEntered:鼠標(biāo)進(jìn)入有效范圍之時(shí)觸發(fā)一次。

  PointerMoved:鼠標(biāo)在有效范圍之內(nèi)移動(dòng)之時(shí)觸發(fā)事件。

  PointerExited:鼠標(biāo)退出有效范圍之時(shí)觸發(fā)事件。

  在本文中將通過(guò)實(shí)例演示各種鼠標(biāo)事件的響應(yīng).下面我們看實(shí)例源碼如下:

復(fù)制代碼
代碼如下:

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后臺(tái)代碼如下,

復(fù)制代碼
代碼如下:

/// summary>
/// 可用于自身或?qū)Ш街?Frame 內(nèi)部的空白頁(yè)。
/// /summary>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
Point start = new Point();/p> p> /// summary>
/// 在此頁(yè)將要在 Frame 中顯示時(shí)進(jìn)行調(diào)用。
/// /summary>
/// param name="e">描述如何訪問(wèn)此頁(yè)的事件數(shù)據(jù)。Parameter
/// 屬性通常用于配置頁(yè)。/param>
protected override void OnNavigatedTo(NavigationEventArgs e)
{/p> p> }/p> p> //鼠標(biāo)中鍵滑動(dòng)事件
private void MainCanvas_PointerWheelChanged(object sender, PointerRoutedEventArgs e)
{
this.tbLabel.Text = "滑動(dòng)了一次鼠標(biāo)中箭";
}/p> p> //鼠標(biāo)點(diǎn)擊下去的事件
private void MainCanvas_PointerPressed(object sender, PointerRoutedEventArgs e)
{
start = e.GetCurrentPoint(MainCanvas).Position;
this.tbLabel.Text = "點(diǎn)擊了一次鼠標(biāo)或者屏幕";/p> p> }/p> p> //鼠標(biāo)松鍵事件
private void MainCanvas_PointerReleased(object sender, PointerRoutedEventArgs e)
{
Point end = e.GetCurrentPoint(MainCanvas).Position;
double angle = 0;
//判斷拖動(dòng)鼠標(biāo)角度
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 = "點(diǎn)擊了一次鼠標(biāo)或者屏幕";
}
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> }

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

下圖是效果演示,如需源碼請(qǐng)點(diǎn)擊 Win8Event.zip 下載

標(biāo)簽:長(zhǎng)沙 朔州 佛山 平頂山 阿拉善盟 中山 來(lái)賓 朝陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Windows 8技巧:Windows 8常用鼠標(biāo)事件 分析介紹》,本文關(guān)鍵詞  Windows,技巧,常用,鼠標(biāo),事件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Windows 8技巧:Windows 8常用鼠標(biāo)事件 分析介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Windows 8技巧:Windows 8常用鼠標(biāo)事件 分析介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 昌吉市| 织金县| 古丈县| 横山县| 丁青县| 梅州市| 绥宁县| 常州市| 安福县| 虎林市| 吴江市| 泸水县| 莱阳市| 渭南市| 商都县| 汉中市| 青龙| 铜山县| 南华县| 昂仁县| 无极县| 大冶市| 金门县| 梅州市| 宿松县| 稻城县| 马龙县| 洛扎县| 迭部县| 西峡县| 鹤岗市| 定边县| 中宁县| 资溪县| 荔浦县| 昌黎县| 鄂托克旗| 富锦市| 巩义市| 天长市| 文登市|