日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Silverlight 4.0添加鼠标右键菜单和Silverlight全屏模式的进入退出

發(fā)布時間:2024/1/17 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Silverlight 4.0添加鼠标右键菜单和Silverlight全屏模式的进入退出 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

說明:本文出處:http://www.cnblogs.com/chengxingliang/archive/2011/02/14/1954399.html#2627673(非常感謝)

?

在實際應(yīng)用中,我們動態(tài)添加矩形框,然后使用鼠標(biāo)右鍵點擊該矩形框,得到一個彈出窗口,再為此矩形框關(guān)聯(lián)一些實際信息。即可實現(xiàn)用戶自定義的配置頁面。本節(jié)將講兩個小技巧:一.鼠標(biāo)右鍵菜單。二.Silverlight全屏模式。

???? 一.使用鼠標(biāo)右鍵菜單。在這里我們需要單獨引入兩個Dll文件。(右鍵項目名稱-->“添加引用”-->尋找到System.Windows.Controls.Input.Toolkit.dll[可以從本文源代碼中找到])

???? System.Windows.Controls;

???? System.Windows.Controls.Input.Toolkit;

???? MainPage.xaml代碼如下

View Code 1 <UserControl x:Class="SLRightMouseButton.MainPage" 2 3 xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" 4 5 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 6 7 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 8 9 Width="640" Height="480"> 10 11 <Canvas x:Name="LayoutRoot"> 12 13 <Rectangle x:Name="ti" Width="150" Height="150" RadiusX="5" RadiusY="5" Fill="Blue"></Rectangle> 14 15 <my:ContextMenuService.ContextMenu> 16 17 <my:ContextMenu Name="mymenu"> 18 19 <my:MenuItem Header="關(guān)聯(lián)地區(qū)" Click="MenuItem_Click"/> 20 21 <my:Separator/> 22 23 <my:MenuItem Header="關(guān)聯(lián)頁面" Click="MenuItem_Click"/> 24 25 <my:Separator/> 26 27 <my:MenuItem Header="進(jìn)入全屏" Click="MenuItem_Click"/> 28 29 </my:ContextMenu> 30 31 </my:ContextMenuService.ContextMenu> 32 33 </Canvas> 34 35 </UserControl>

在這里很明顯是為名為ti的Rectangle矩形區(qū)域之內(nèi)可以被右鍵點擊,然后右鍵點擊得到右鍵菜單“關(guān)聯(lián)地區(qū)”“關(guān)聯(lián)頁面”“進(jìn)入全屏”三項。這三個項目都加在到同一個點擊事件MenuItem_Click中處理。

MainPage.xaml.cs文件關(guān)鍵代碼處理MenuItem_Click事件代碼如下

View Code 1 /// <summary> 2 3 /// 鼠標(biāo)右鍵選擇相應(yīng)的項的事件 4 5 /// </summary> 6 7 /// <param name="sender"></param> 8 9 /// <param name="e"></param> 10 11 private void MenuItem_Click(object sender, RoutedEventArgs e) 12 13 { 14 15 MenuItem menuItem = (MenuItem)sender; 16 17 switch (menuItem.Header.ToString()) 18 19 { 20 21 case "關(guān)聯(lián)地區(qū)": 22 23 MessageBox.Show("關(guān)聯(lián)地區(qū)");//在此可以彈出一個窗口顯示關(guān)聯(lián)地區(qū)的子窗口。然后選擇相應(yīng)的數(shù)據(jù),為此Rectangle關(guān)聯(lián)地區(qū) 24 25 26 27 break; 28 29 case "關(guān)聯(lián)頁面": 30 31 MessageBox.Show("關(guān)聯(lián)頁面");//在此可以彈出一個窗口顯示關(guān)聯(lián)頁面的子窗口。然后選擇相應(yīng)的數(shù)據(jù),為此Rectangle關(guān)聯(lián)頁面 32 33 break; 34 35 case "進(jìn)入全屏": 36 37 menuItem.Header = FullScreens(menuItem.Header.ToString());//調(diào)用FullScreens函數(shù)來設(shè)置當(dāng)前是否全屏,以及獲取下次點擊鼠標(biāo)右鍵獲得的右鍵菜單Header字。 38 39 break; 40 41 case "取消全屏": 42 43 menuItem.Header = FullScreens(menuItem.Header.ToString()); 44 45 break; 46 47 default: 48 49 break; 50 51 } 52 53 mymenu.IsOpen = false;//右鍵菜單關(guān)閉 54 55 } 56 57 /// <summary> 58 59 /// 是否進(jìn)入全屏 60 61 /// </summary> 62 63 /// <param name="IsScreen">全屏參數(shù)</param> 64 65 /// <returns></returns> 66 67 private string FullScreens(string IsScreen) 68 69 { 70 71 Application.Current.Host.Content.IsFullScreen = !Application.Current.Host.Content.IsFullScreen; 72 73 if (IsScreen == "進(jìn)入全屏") 74 75 { 76 77 IsScreen = "取消全屏"; 78 79 } 80 81 else 82 83 { 84 85 IsScreen = "進(jìn)入全屏"; 86 87 } 88 89 return IsScreen; 90 91 } 92 93 }

在代碼中 使用MenuItem menuItem = (MenuItem)sender;捕捉到觸發(fā)本事件的對象,然后判斷當(dāng)前對象的Header的值是多少?然后進(jìn)行相應(yīng)的處理就可以了。值得注意的是這里牽扯到了我們今天需要將的第二個小知識點。

??????? 二.Silverlight的全屏模式的進(jìn)入。

? Application.Current.Host.Content.IsFullScreen = !Application.Current.Host.Content.IsFullScreen; ??????? 就是這句簡單的代碼將可以讓你的Silverlight程序進(jìn)入或者退出全屏模式。

??????? 本實例源碼基于Silverlight 4.0和VS 2010開發(fā)。

??????? 本小節(jié)的源碼附上點擊? http://files.cnblogs.com/chengxingliang/SLRightMouseButton.rar

??????? 另外所需DLL下載點擊:System.Windows.Controls.Data.Input.rar

轉(zhuǎn)載于:https://www.cnblogs.com/zxbzl/archive/2013/03/15/2961381.html

總結(jié)

以上是生活随笔為你收集整理的Silverlight 4.0添加鼠标右键菜单和Silverlight全屏模式的进入退出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。