silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight ContextMenu用法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

分别通过后台和前台两种方式说明在Silverlight中右键菜单的使用 首先要安装Silverlight Toolkit,在项目中添加对System.Windows.Controls.Input.Toolkit 程序集的引用 1、直接在XAML中定义右键菜单,在XAML中添加命名空间xmlns:toolkit="http://scheR_44_11845@as.microsoft.com/winfx/2006/xam

分别通过后台前台两种方式说明在Silverlight中右键菜单的使用

首先要安装Silverlight Toolkit,在项目中添加对System.Windows.Controls.Input.Toolkit 程序集的引用

1、直接在XAML中定义右键菜单,在XAML中添加命名空间xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit",下面代码是为StackPanel添加右键菜单

<StackPanel  Orientation="Horizontal" >
	<TextBlock Text="1234" Margin="5,0"/>
	<toolkit:ContextMenuservice.ContextMenu>
		<toolkit:ContextMenu>
			<toolkit:ContextMenu.Items>
				<toolkit:MenuItem Header="启用" />
				<toolkit:MenuItem Header="禁用" />
			</toolkit:ContextMenu.Items>
		</toolkit:ContextMenu>
	</toolkit:ContextMenuservice.ContextMenu>
</StackPanel>

2、通过后台代码添加右键菜单,如下

   void Loaded(object sender,RoutedEventArgs E)
       {
            ContextMenu contextMenu = new ContextMenu();
            contextMenu.BACkground = new SolidColorBrush(Colors.Transparent);
            MenuItem item1 = new MenuItem();
            item1.Header = "红色";
            item1.Click += new RoutedEventHandler(item_Click);
            contextMenu.Items.Add(item1);
            MenuItem item2 = new MenuItem();
            item2.Header = "蓝色";
            item2.Click += new RoutedEventHandler(item_Click);
            contextMenu.Items.Add(item2);
            MenuItem item3 = new MenuItem();
            item3.Header = "绿色";
            item3.Click += new RoutedEventHandler(item_Click);
            contextMenu.Items.Add(item3);
            ContextMenuservice.SetContextMenu(txtName,contextMenu);
         }

 

     void item_Click(object sender,RoutedEventArgs E)
        {
            MenuItem item = sender as MenuItem;
            //ContextMenu parent = item.Parent as ContextMenu;
            switch (item.Header.ToString())
            {
                case "红色":
                    ellipse1.Fill = new SolidColorBrush(Colors.Red);
                    break;
                case "蓝色":
                    ellipse1.Fill = new SolidColorBrush(Colors.bluE);
                    break;
                case "绿色":
                    ellipse1.Fill = new SolidColorBrush(Colors.Green);
                    break;
                default:
                    break;
            }
        }

 

大佬总结

以上是大佬教程为你收集整理的Silverlight ContextMenu用法全部内容,希望文章能够帮你解决Silverlight ContextMenu用法所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。