国产chinesehd精品酒店,邱淑贞aa极毛片,国产在线色视频,玖玖爱zh综合伊人久久

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

更新時間:2024-07-30 00:10:02作者:佚名

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

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

PointerWheelChanged:鼠標中鍵滑動事件。

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

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

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

PointerMoved:鼠標在有效范圍之內(nèi)移動之時觸發(fā)事件。

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

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

復(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后臺代碼如下,

復(fù)制代碼

代碼如下:

/// <summary>
/// 可用于自身或?qū)Ш街?Frame 內(nèi)部的空白頁。
/// </summary>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
Point start = new Point();</p><p> /// <summary>
/// 在此頁將要在 Frame 中顯示時進行調(diào)用。
/// </summary>
/// <param name="e">描述如何訪問此頁的事件數(shù)據(jù)。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 8技巧:Windows 8常用鼠標事件 分析介紹

Windows 8技巧:Windows 8常用鼠標事件 分析介紹 在Windows 8中采用一些新的鼠標事件以替代以前Silverlight的鼠標事件,其常用事

2024-07-30 00:10

鼠標如何實現(xiàn)自動上下翻頁的效果(鼠標怎么自動翻頁)

鼠標如何實現(xiàn)自動上下翻頁的效果 就拿一篇小說的網(wǎng)頁來說,你先打開網(wǎng)頁,然后在頁面上按住鼠標中間滾輪鍵,現(xiàn)在大家的鼠標都是有中間滾輪鍵吧。那沒有鼠標滾輪鍵的鼠標在

2024-07-30 00:09

360安全瀏覽器-加速操作的鼠標手勢 360瀏覽器鼠標手勢關(guān)閉

360安全瀏覽器-加速操作的鼠標手勢 360安全瀏覽器支持鼠標手勢,鼠標手勢是指按住鼠標右鍵的時候,鼠標滑過的軌跡,每個鼠標手勢可以對應(yīng)一個瀏覽動作,如關(guān)閉當前

2024-07-30 00:09

360瀏覽器鼠標手勢的使用(360瀏覽器按鼠標中鍵)

360瀏覽器鼠標手勢的使用 今天我們來了解一下360瀏覽器的鼠標手勢: 不知道鼠標手勢在哪里看?點工具—360瀏覽器選項即可。 刷新:按住鼠標右鍵來個漂亮的橫豎

2024-07-30 00:09

[酷玩配件]Genius發(fā)布X-G510游戲鼠標(g505鼠標)

[酷玩配件]Genius發(fā)布X-G510游戲鼠標 如果你是電腦游戲愛好者,想必最需要的就是一款稱心如意、得心應(yīng)手的游戲鼠標。但如果你是左撇子,找到合適的鼠標則是

2024-07-30 00:08

mac os x快捷鍵中方說明(啟動快捷鍵.Finder快捷鍵.鼠標鍵)

mac os x快捷鍵中方說明(啟動快捷鍵.Finder快捷鍵.鼠標鍵) Mac OS X 快捷鍵 啟動快捷鍵 按下按鍵或組合鍵,直到所需的功能出現(xiàn)(例如,在啟

2024-07-30 00:07