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;

    }

}

自己玩的简单右键菜单

xaml

<ListView.ContextMenu>
<ContextMenu>
<MenuItem Header="下载" Click="MenuItem_Click" />
<MenuItem Header="打开" />
</ContextMenu>
</ListView.ContextMenu>

c# 关于Ftp.FTPHelper,看另有一篇随笔很实用的FTP操作类

private void MenuItem_Click(object sender, RoutedEventArgs e)
{
Ftp.FTPHelper("pic", "");
Ftp.DownLoadFile(ftp://192.168.1.1/ + str, "e:\\" + str);
System.Windows.Forms.MessageBox.Show("下载完毕");
}

再使用IsEnbled的属性,又一强暴功能

contextmenu的更多相关文章

  1. .Net语言 APP开发平台——Smobiler学习日志:如何快速在手机上实现ContextMenu

    最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的&qu ...

  2. WPF 自定义ContextMenu且为左键点击显示

    <Button Click="Button_Click_3" Style="{StaticResource NormalButtonStyle}"> ...

  3. JS组件系列——Bootstrap右键菜单解决方案:ContextMenu

    前言:有段时间没发表随笔了,过个年人都变得懒了.新年刚来上班,今天正好得空,将去年遗留的两个小组件总结记录下.有朋友跟我说:你的bootstrap组件要能够形成一个可以满足一般项目需求的系列组件,才有 ...

  4. 【ContextMenu】DataContext不自动更新

    参考资料 http://www.orcode.com/article/Presentation_20147076.html      问题现象 通过绑定集合至ContextMenu的ItemsSour ...

  5. Flex contextMenu

    没想到再这里也要跌跌撞撞. 这个东西我很久之前就懂了的啊! 最开始是这么写的: private function init():void { var contextMenu:ContextMenu = ...

  6. 3种不同的ContextMenu右键菜单演示

    简单使用的右键菜单,希望能帮助大家.下面是截图和实例代码 实例预览 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/ ...

  7. Android成长日记-ContextMenu实现上下文菜单

    一. ContextMenu的组成 标题以及标题图标 菜单内容 菜单内容的点击事件 二. ContextMenu与OptionMenu的区别 OptionMenu对应的是activity,一个acti ...

  8. MVVM datatemplate 下button.contextmenu的command 失效解决方案

    <Button CommandParameter="{Binding}" Tag="{Binding RelativeSource={RelativeSource ...

  9. jQuery右键菜单contextMenu使用实例

    在最近项目中需要频繁的右键菜单操作.我采用了contextMenu这款jQuery插件. 参考网址:http://www.jb51.net/article/58709.htm 官网demo http: ...

  10. 上下文菜单项(contextMenu)----长按按钮弹出菜单项

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

随机推荐

  1. ASP.Net状态管理读书笔记--思维导图

    课前提问几个问题 使用Session 配置 model aspnet_regsql.exe 常见问答 问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软 ...

  2. D2010 RTTI + Attribute 简单实现ORM

    还记得David I 今年四月来盛大时,被问及“反射机制能再做得好一点吗?我们想放弃RTTI”,David I 回答“这的确是需要考虑的地方,当然RTTI我们不会放弃的”.(这个白胡子的老哥哥还真很可 ...

  3. asp.net(C#)之NPOI&quot;操作Excel

    1.首先到网上下载"NPOI.DLL".引用. 2.新建一个操作类"ExcelHelper.cs": using System.Collections.Gene ...

  4. JAVA的extends使用方法

    理解继承是理解面向对象程序设计的关键.在Java中,通过keywordextends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不同意多继承. (1)继承 ...

  5. ZooKeeper安装与运行

    ZooKeeper安装与运行 首先从官网下载ZooKeeper压缩包,然后解压下载得到的ZooKeeper压缩包,发现有“bin,conf,lib”等目录.“bin目录”中存放有运行脚本:“conf目 ...

  6. Android开发周报:Android L默认加密用户数据

    Android开发周报:Android L默认加密用户数据 新闻 <iCloud前车之鉴,Android L默认开启加密功能>:iCloud 艳照风波再起,第二波女星照片流出,大量女星的裸 ...

  7. 类是公共,它应该被命名为.java文件声明

    当类的设置public时间,,public只要类的文件名必须是相同的,..这种错误可能发生在不同的

  8. jsoncpp使用

    第一个github网站下载jsoncpp最新的版本库:https://github.com/open-source-parsers/jsoncpp 点击右下角的Download ZIP进行下载 解压后 ...

  9. Semaphore实现Andoird版源代码剖析

    Semaphore是一个计数的信号量.从概念上来说,信号量维持一组许可(permits).acquire方法在必须的时候都会堵塞直到有一个许可可用,然后就会拿走这个许可.release方法加入一个许可 ...

  10. (白书训练计划)UVa 120 Stacks of Flapjacks(构造法)

    题目地址:UVa 120 水题. 从最大的開始移,每次都把大的先翻到最上面,再翻到以下. 代码例如以下: #include <iostream> #include <cstdio&g ...