大佬教程收集整理的这篇文章主要介绍了Silverlight5 创建右键菜单菜单,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Silverlight4就可以创建右键菜单,但是需要多加几个方法限制SL自带的右键菜单的显示。
在SL5里面创建右键菜单就相对简单一些,这里是写的一个通用方法的简单例子。
程序集 System.Windows.Controls.Input.Toolkit.dll
using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace SinoChemBI.Tools { public class RightMenuTools { #region 创建截图右键菜单菜单 public event EventHandler OnPrintScreenMenuItemClick; ///<sumMary> /// 创建截图右键菜单菜单 ///</sumMary> public void CreatePrintScreenRightMenu(UIElement _UIElement) { ContextMenu newMenu = new ContextMenu(); MenuItem _PrintScreen = new MenuItem(); _PrintScreen.Header = "另存为图片"; _PrintScreen.Click += (s,E) => { if (OnPrintScreenMenuItemClick != null) { OnPrintScreenMenuItemClick(_UIElement,E); } }; newMenu.Items.Add(_PrintScreen); ContextMenuservice.SetContextMenu(_UIElement,newMenu);//为控件绑定右键菜单 } #endregion } }
/// <sumMary> /// 初始化加载 /// </sumMary> /// <param name="sender"></param> /// <param name="e"></param> void WorkloadStatistics_Loaded(object sender,RoutedEventArgs E) { //绑定右键菜单 RightMenuTools _RightMenuTools1 = new RightMenuTools(); _RightMenuTools1.onPrintScreenMenuItemClick += new EventHandler(_RightMenuTools1_OnPrintScreenMenuItemClick); _RightMenuTools1.CreatePrintScreenRightMenu(Paretochart1); //LoadData(); } void _RightMenuTools1_OnPrintScreenMenuItemClick(object sender,EventArgs E) { bool? _Issuccess = _ImageTools.PrintScreen(this.Paretochart1);//这里调用的是我上一篇博客中的截图工具类 if (_Issuccess == truE) { messageBox.Show("保存成功"); } else if (_Issuccess == falsE) { messageBox.Show("保存失败"); } }
以上是大佬教程为你收集整理的Silverlight5 创建右键菜单菜单全部内容,希望文章能够帮你解决Silverlight5 创建右键菜单菜单所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。