Popup:

<StackPanel Grid.Column="0" Grid.Row="6" Orientation="Horizontal"><local:ImageButton x:Name="btn_back2" Margin="10,0,5,0" ImgPath="/Images/返回2.png" Width="112" Height="43" Template="{StaticResource ImageButtonTemplate}" Click="btn_back2_Click" /><local:ImageButton x:Name="btn_bg" Margin="5,0" ImgPath="/Images/背景.png"  Width="82" Height="43" Template="{StaticResource ImageButtonTemplate}" Click="btn_bg_Click" /><local:ImageButton x:Name="btn_jiaojia" Margin="5,0" ImgPath="/Images/脚架.png"  Width="82" Height="43" Template="{StaticResource ImageButtonTemplate}" Click="btn_jiaojia_Click" /><local:ImageButton x:Name="btn_xiangji" Margin="5,0" ImgPath="/Images/相机.png"  Width="82" Height="43" Template="{StaticResource ImageButtonTemplate}" Click="btn_xiangji_Click" />
</StackPanel>
<Popup x:Name="Pop_bg" PopupAnimation="Fade" Width="88" Height="125" PlacementTarget="{Binding ElementName=btn_bg}" Placement="Top" AllowsTransparency="True" StaysOpen="False" IsOpen="False"><Border><Border.Background><ImageBrush ImageSource="/AutoCamera;component/Images/下拉背景.png" /></Border.Background><StackPanel Margin="5"><local:ImageButton Width="70" Height="31" ImgPath="/Images/上升.png" Margin="2,10" Template="{StaticResource ImageButtonTemplate}" />             <local:ImageButton Width="70" Height="31" ImgPath="/Images/下降.png" Margin="2" Template="{StaticResource ImageButtonTemplate}" /></StackPanel></Border>
</Popup>
<Popup x:Name="Pop_jiaojia" PopupAnimation="Fade" Width="88" Height="125" PlacementTarget="{Binding ElementName=btn_jiaojia}" Placement="Top" AllowsTransparency="True" StaysOpen="False" IsOpen="False"><Border><Border.Background><ImageBrush ImageSource="/AutoCamera;component/Images/下拉背景.png" /></Border.Background><StackPanel Margin="5"><local:ImageButton Width="70" Height="31" ImgPath="/Images/上升.png" Margin="2" Template="{StaticResource ImageButtonTemplate}" /><local:ImageButton Width="70" Height="31" ImgPath="/Images/复位.png" Margin="2" Template="{StaticResource ImageButtonTemplate}" /><local:ImageButton Width="70" Height="31" ImgPath="/Images/下降.png" Margin="2" Template="{StaticResource ImageButtonTemplate}" /></StackPanel></Border>
</Popup>
<Popup x:Name="Pop_xiangji" PopupAnimation="Fade" Width="88" Height="125" PlacementTarget="{Binding ElementName=btn_xiangji}" Placement="Top" AllowsTransparency="True" StaysOpen="False" IsOpen="False"><Border><Border.Background><ImageBrush ImageSource="/AutoCamera;component/Images/下拉背景.png" /></Border.Background><StackPanel Margin="5"><local:ImageButton Width="70" Height="31" ImgPath="/Images/上升.png" Margin="2" Template="{StaticResource ImageButtonTemplate}" /><local:ImageButton Width="70" Height="31" ImgPath="/Images/复位.png" Margin="2" Template="{StaticResource ImageButtonTemplate}" /><local:ImageButton Width="70" Height="31" ImgPath="/Images/下降.png" Margin="2" Template="{StaticResource ImageButtonTemplate}" /></StackPanel></Border>
</Popup>

截图:
          


弹出菜单:

MyResDic.xaml

<ControlTemplate x:Key="SelfMenuItemTemplate" TargetType="{x:Type MenuItem}"><Border Background="Transparent"  Height="25"><StackPanel Orientation="Horizontal"><Rectangle Width="5" Height="25" Name="mousemark" Fill="Gray" /><TextBlock Margin="5,0" VerticalAlignment="Center" Text="{Binding Header, RelativeSource={RelativeSource TemplatedParent}}"/></StackPanel></Border><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter TargetName="mousemark" Property="Fill" Value="Blue" /></Trigger></ControlTemplate.Triggers>
</ControlTemplate>

MainWindow.xaml

<local:ImageButton x:Name="btn_set" Width="27" Height="26" VerticalAlignment="Top"  ImgPath="/Images/设置菜单.png" Template="{StaticResource ImageButtonTemplate}" Click="btn_set_Click"><local:ImageButton.ContextMenu><ContextMenu Name="menu" Placement="MousePoint" Width="200"><MenuItem Header="修改密码" Template="{StaticResource SelfMenuItemTemplate}" /><MenuItem Header="设置照片存放位置" Template="{StaticResource SelfMenuItemTemplate}" /><MenuItem Header="设置套系解析位置" Template="{StaticResource SelfMenuItemTemplate}" /><MenuItem Header="进入官网" Template="{StaticResource SelfMenuItemTemplate}" /><ContextMenu.Template><ControlTemplate TargetType="{x:Type ContextMenu}"><Border Margin="10,10" Background="AliceBlue"><ItemsPresenter Margin="2,2" /><Border.Effect><DropShadowEffect BlurRadius="8" Opacity="0.5" /></Border.Effect></Border></ControlTemplate>                               </ContextMenu.Template></ContextMenu>                     </local:ImageButton.ContextMenu>
</local:ImageButton>

截图:


下面给大家欣赏下整个界面好了,请允许我小小的嘚瑟下~



工程下载地址(只实现了界面哦~):
http://yun.baidu.com/share/link?shareid=1484254303&uk=3508115909

WPF自定义Popup和弹出菜单相关推荐

  1. wpf 代码获取contextmenu_[C#] 转:在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件...

    WPF的ContextMenu没有类似WinForm里面ContextMenu.SourceControl的概念,但是你可以通过ContextMenuService的GetPlacementTarge ...

  2. 选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单

    菜单控件<Menu > 选项菜单(Option Menu) 单击Menu实体按钮弹出,android中把它叫做option menu 上下文菜单(ContextMenu 是Menu的子接口 ...

  3. java右键弹出菜单_javascript自定义右键弹出菜单实现方法

    本文实例讲述了javascript自定义右键弹出菜单实现方法.分享给大家供大家参考.具体实现方法如下: 无标题页 var oPopup = window.createPopup(); function ...

  4. Android自定义弹出菜单+动画实现

    看到网上一个Demo里面弹出菜单的动画效果很好看,自己就利用工作空余时间也写了一下.具体实现如下: 1 自定义一个显示Icon的ImageView,主要用来判断该ImageView是否需要放在父布局底 ...

  5. 用 JA Transmenu 模块做多级弹出菜单

    转自http://www.joomlagate.com "弹出菜单"这个说法本来不规范,尽管你我都明白这是什么意思,而实际上我们所理解的那个菜单样式英文说法是"Slide ...

  6. 教你如何创建类似QQ的android弹出菜单

    热心推荐: Android  ListView两种长按弹出菜单方式 popupwindow实现弹出菜单效果 Android人才招聘--最新招聘 大家可能看到 android 的自带的系统菜单比较难看, ...

  7. [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)

        这篇文章主要是自己研究如何对底部菜单进行布局,并简单的实现点击不同"按钮"实现图片切换和背景切换的功能,最后通过PopupWindows实现弹出菜单,点击不同按钮能实现不同 ...

  8. python getmenu不到菜单句柄,从弹出菜单win32 api Python中选择项目

    我在 Windows 7 64位机器上使用python 2.7(32位).我正在使用win32 Api自动执行一些Windows任务,我也是python和win32 api的新手.我看到了类似的问题, ...

  9. 向上弹出菜单jQuery插件

    插件名:柯乐义 英文名:Keleyi js文件名称:jquery.keleyi.js 插件功能:该插件可以让你轻易地在页面上构建一个向上弹出的二级菜单. 支持浏览器: keleyi 0.1.4版本支持 ...

最新文章

  1. success for advertisement
  2. 负载均衡设备oracle,Oracle RAC 服务器端联接负载均衡(Load Balance)
  3. mybatis 查询的时间不对_程序员,Mybatis 你踩过坑吗?
  4. Android处理ListView中的Item中的Button按钮不能点击的问题
  5. session的钝化和活化
  6. import java.awt.event.;是什么意思,。import java.awt.*;import java.awt.event.*;import...
  7. 搭建测试环境_当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?...
  8. SSL证书相关技巧 -- 为什么有时候访问某些加密网站是不需要证书的?
  9. 【实物】端到端自动驾驶搭建教程(二)附完整资料
  10. 漏洞C:/Windows/Fonts/csrss.exe文件找不到简单查找方法
  11. STK 12.5.0发布
  12. ubuntu-创建桌面快捷方式
  13. Java之IO流(二)
  14. winform直接控制云台_智云和快手发布重磅功能,手机云台升级,帮8成网民拍大片...
  15. 1047: 字符图形3-平行四边形
  16. codeforces-574B
  17. Codeforces Round #548 (Div. 2) C. Edgy Trees(思维+dfs)
  18. 使用fasttext实现文本处理及文本预测
  19. 50个Pandas的奇淫技巧:向量化字符串,玩转文本处理
  20. JavaScript潜入潜出

热门文章

  1. mongo数据库入门
  2. 20个视频播放器界面欣赏及点评
  3. 超详细windows server2012 r2 虚拟机安装步骤
  4. jquery.orgchart.js 简单demo,自定义内容,自定义事件
  5. Ubuntu 18.04 网卡配置
  6. 秒杀系统设计4要素:硬抗高并发,拒绝超卖,避免少卖,打击黄牛
  7. manchi翻译中文 mi_制霸意语 | 告白失败,因为这个词没用对?!
  8. ZPPFM 支付平台资金管理:在支付宝开放平台创建应用查询支付宝商家账户余额
  9. 原码反码补码总说N+1位范围
  10. 正向代理反向代理,清晰直观