WPF中弹出菜单
在WPF里弹出菜单是用Popup,你那个右键的是上下文菜单(也就是快捷菜单)。
<Grid>
<Button x:Name="BtnPop" Width="100" Height="30" HorizontalAlignment="Left" VerticalAlignment="Bottom" Content="Popup" Click="BtnPop_Click"/>
<Popup x:Name="Pop" PopupAnimation="Slide" Width="100" Height="100" PlacementTarget="{Binding ElementName=BtnPop}" Placement="Top" AllowsTransparency="True" StaysOpen="False">
<Border Background="#FFCFCFCF" CornerRadius="5" BorderBrush="#FF000000" BorderThickness="1">
<StackPanel Margin="5">
<Button Content="A" Margin="5"/>
<Button Content="B" Margin="5"/>
<Button Content="C" Margin="5"/>
</StackPanel>
</Border>
</Popup> </Grid>
BtnPop按钮的Click事件为:Pop.IsOpen = True。
补充一点:
可以将BtnPop的LostFocus事件设置为:Pop.IsOpen = False,以此来关闭Popup。
再补充一点:
如果你希望Popup中的按钮像ContextMenu中的那样,也就是不要按钮效果,可以自定义一个Button的Style。然后把Popup中的按钮的Style都换成自定义的这个Style。
WPF中弹出菜单的更多相关文章
- 在WPF中弹出右键菜单时判断鼠标是否选中该项
		和上篇在WPF的TreeView中实现右键选定一样,这仍然是一个右键菜单的问题: 这个需求是在一个实现剪贴板的功能的时候遇到的:在弹出右键菜单时,如果菜单弹出位置在ListViewItem中时,我 ... 
- WPF中弹出文件夹浏览对话框
		附一个共享目录正则表达式判断: bool result= System.Text.RegularExpressions.Regex.IsMatch("\\pc-test\share" ... 
- WPF实战案例-MVVM模式下在Xaml中弹出窗体
		相信很多学习和开发wpf项目的同学都了解过mvvm模式,同样,在mvvm模式下会有一个不可忽视的问题,就是怎么在xaml中弹出窗体,而不破坏MVVM本身的结构. 关于弹出窗体的方式还是很多的,本文先讲 ... 
- WPF编程,C#中弹出式对话框  MessageBox  的几种用法。
		原文:WPF编程,C#中弹出式对话框 MessageBox 的几种用法. 1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息. 2.Mes ... 
- WPF 左键单击弹出菜单 ContextMenu
		原文:WPF 左键单击弹出菜单 ContextMenu WPF中的ContextMenu在XAML中可直接做出来,但是仅限于右键弹出菜单,如果需要添加左键弹出功能,只需要在事件中添加Click事件 X ... 
- WPF自定义Popup和弹出菜单
		Popup: <StackPanel Grid.Column="0" Grid.Row="6" Orientation="Horizontal& ... 
- Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解
		Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解 在swing中,基于业务的考量,会有对话框来限制用户的行为及对用户的动作进行提示. Swing中 ... 
- 向上弹出菜单jQuery插件
		插件名:柯乐义英文名:Keleyijs文件名称:jquery.keleyi.js插件功能:该插件可以让你轻易地在页面上构建一个向上弹出的二级菜单. 示例查看:http://keleyi.com/kel ... 
- html5手机端遮罩弹出菜单代码
		效果体验:http://hovertree.com/texiao/html5/17/ 效果图: 代码如下: <!doctype html> <html lang="zh&q ... 
随机推荐
- Java正则表达式入门——转自RUNOOB.COM
			Java 正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. Java正则表达式和Perl的是最为相似 ... 
- C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有
			前言:最近项目里面有一些对Excel操作的需求,博主想都没想,NPOI呗,简单.开源.免费,大家都喜欢!确实,对于一些简单的Excel导入.导出.合并单元格等,它都没啥太大的问题,但是这次的需求有两点 ... 
- 【WPF】释放图像资源, [删除时报另一进程占用]
			源:zhantianyou CODE private BitmapImage ReturnBitmap(string destFile) { // Read byte[] from png file ... 
- js兼容性
			1.getElementByClassName 在使用原生JavaScript时,获取类选择符时,即使用getElementByClassName,它在Firefox和IE下是不能兼容. Firefo ... 
- Android Studio配置OpenCV(非NDK)
			参考:http://www.cnblogs.com/tail/p/4618476.html 工具: 1,Android Studio(AS)1.4 2,Opencv 2.4.11 步骤: 1,解压下载 ... 
- HTML隐藏的方法
			display:none; 表单 type="hidden" 宽高设为0 height:0;width:0; 祖先元素隐藏或在页面外 margin Visibility:hidde ... 
- ajex请求的数据 什么时候需用Json.parse()
			ajex请求的数据 什么时候需用 Json.parse() 
- CGI, FastCGI, WSGI, uWSGI, uwsgi简述
			CGI 通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据.CGI描述了服务器和请求处理程 ... 
- PHP编码规范PSR-1
			.note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ... 
- CCS5.2/CCS5.3/CCS5.4 仿真调试小技巧
			操作系统: WinXP 32bit 仿真器: SEED-XDS560 Plus 开发环境: DSP.com/forum.php?mod=forumdisplay&fid=58" ta ... 
