大佬教程收集整理的这篇文章主要介绍了Silverlight ContextMenu用法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
分别通过后台和前台两种方式说明在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>
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,请注明来意。