Silverlight 4的是鼠标右键菜单的实现(二)

Silverlight 4的是鼠标右键菜单的实现(二),第1张

概述前面一篇文章已经写了自己构建右键菜单的方法,本章主要来探讨一下,使用微软Menu 类来构建右键菜单的方法,这些用法笔者在自己的系统中都有所采用。 第二种实现方法,就是用微软的Menu类来构建 ,并且在相应的地方实例化该菜单,把它d出来。 Ⅰ菜单类 using System; using System.Net; using System.Windows; using System.Windows.C

前面一篇文章已经写了自己构建右键菜单的方法,本章主要来探讨一下,使用微软Menu 类来构建右键菜单的方法,这些用法笔者在自己的系统中都有所采用。

第二种实现方法,就是用微软的Menu类来构建 ,并且在相应的地方实例化该菜单,把它d出来。

Ⅰ菜单类

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;

using TDWS.ClIEnt.UI.query;

using Chaos.Controls.windows;

using TDWS.ClIEnt.UI.Edit;

using System.Collections.Generic;

using SuperMap.Web.Core;

 

namespace TDWS.ClIEnt.UI.SuperMapUI

{

    public class ReservoirRightmenu

    {

        public ContextMenu menu = new ContextMenu();

        public ReservoirRightmenu()

        {

                          MenuItem ReservoirInfo = new MenuItem();

            ReservoirInfo.header = "人口基本信息";

            ReservoirInfo.Click += new RoutedEventHandler(ReservoirInfo_Click);

            menu.Items.Add(ReservoirInfo);

        }

        public ContextMenu ContextMenu()

        {

            MenuItem ReservoirInfo = new MenuItem();

            ReservoirInfo.header = "人口基本信息";

            ReservoirInfo.Click += new RoutedEventHandler(ReservoirInfo_Click);

            menu.Items.Add(ReservoirInfo);

 

            return menu;

        }

        //人口基本信息

        voID ReservoirInfo_Click(object sender,RoutedEventArgs e)

        {

               //实例化一个人口基本信息对话框。

                ReservoirBaseinformationUI reservoirInfo = new ReservoirBaseinformationUI();

//d出对话框

                WindosEx.ShowDialog("人口基本信息",700,600,reservoirInfo);

          

        }

    }

}

 

 

Ⅱ菜单的实例化,d出

/// <summary>

        ///行政区右键菜单¹

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        voID featureRiver_MouseRightbuttonDown(object sender,MousebuttonEventArgs e)

        {

            e.Handled = true;

        }

        /// <summary>

        ///行政区右键菜单¹¹

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        voID featureRiver_MouseRightbuttonUp(object sender,MousebuttonEventArgs e)

        {

            RiverRightmenu riverContextMenu = new RiverRightmenu();

            ContextMenu menu = riverContextMenu..Menu;

            menu.VerticalOffset = e.Getposition(this).Y;

            menu.HorizontalOffset = e.Getposition(this).X;

            menu.IsOpen = true;

}

总结

以上是内存溢出为你收集整理的Silverlight 4的是鼠标右键菜单的实现(二)全部内容,希望文章能够帮你解决Silverlight 4的是鼠标右键菜单的实现(二)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存