silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight5 创建右键菜单菜单大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Silverlight4就可以创建右键菜单,但是需要多加几个方法限制SL自带的右键菜单的显示。 在SL5里面创建右键菜单就相对简单一些,这里是写的一个通用方法的简单例子。 程序集 System.Windows.Controls.Input.Toolkit.dll using System; using System.Net; using System.Windows; using System.W
@H_674_10@

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,请注明来意。