Popup控件,直接继承FrameworkElement,提供了一种在单独的窗口中显示内容的方法,该窗口相对于指定的元素或屏幕坐标,浮动在当前Popup应用程序窗口上。

常用属性:

IsOpen:Popup可见时为true,通常通过绑定的方式赋值,如IsOpen="{Binding IsChecked, ElementName=togglePopupButton}"

StayOpen:失焦时是否关闭该状态。为true时popup处于始终打开状态,可通过将 IsOpen属性设置为 false 来显示关闭,为false时,控件会截获所有鼠标事件和键盘事件,判断是否弹出

PlacementTarget :Popup控件放置位置依赖的对象,通常使用绑定的方式来标明Popup停靠的目标 ,如PlacementTarget="{Binding ElementName=PCheckBox}"

Placement:指定控件弹出的位置,如 Placement="Top"

PlacementRectangle、VerticalOffset、HorizontalOffset:对弹出位置进行微调

       <Grid><ToggleButton x:Name="togglePopupButton" Height="30" Width="150" ><StackPanel><TextBlock VerticalAlignment="Center" HorizontalAlignment="Center"><Run Text="Is button toggled? " /><Run Text="{Binding IsChecked, ElementName=togglePopupButton}" /></TextBlock><Popup IsOpen="{Binding IsChecked, ElementName=togglePopupButton}" Placement="Top" VerticalOffset="-10"PlacementRectangle="-20 0 30 50" ><Border BorderThickness="1"><TextBlock Background="LightBlue" Foreground="Blue" Padding="25" Text="Popup Text"/></Border></Popup></StackPanel></ToggleButton></Grid>

【WPF】Popup相关推荐

  1. 【WPF】动态设置Binding的ConverterParameter转换器参数

    原文:[WPF]动态设置Binding的ConverterParameter转换器参数 问题:XAML中,想要在一个Bingding语句中再次Bingding. Source="{Bindi ...

  2. 【WPF】拖拽ListBox中的Item

    原文:[WPF]拖拽ListBox中的Item 整理了两个关于WPF拖拽ListBox中的Item的功能.项目地址 https://github.com/Guxin233/WPF-DragItemIn ...

  3. 【WPF】如何使用wpf实现屏幕最前端的绘图?

    [WPF]如何使用wpf实现屏幕最前端的绘图? 原文:[WPF]如何使用wpf实现屏幕最前端的绘图? 引言 在知乎上面看到如何使用wpf实现屏幕最前端的绘图? 这么一个问题,觉得全屏弹幕很有趣,所以把 ...

  4. 【WPF】MVVM模式的3种command

    原文:[WPF]MVVM模式的3种command 1.DelegateCommand 2.RelayCommand 3.AttachbehaviorCommand 因为MVVM模式适合于WPF和SL, ...

  5. 【WPF】ListBox嵌套与事件冒泡

    [WPF]ListBox嵌套与事件冒泡 原文:[WPF]ListBox嵌套与事件冒泡 问题:两个ListBox嵌套后,当鼠标位于内部ListBox上,鼠标滚轮事件会被内部ListBox接收,导致外层L ...

  6. 【WPF】右键菜单ContextMenu可点击区域太小的问题

    [WPF]右键菜单ContextMenu可点击区域太小的问题 原文:[WPF]右键菜单ContextMenu可点击区域太小的问题 问题描述 正常使用右键菜单ContextMenu时,如果菜单项是不变的 ...

  7. 【WPF】设置TextBox内容为空时的提示文字

    原文:[WPF]设置TextBox内容为空时的提示文字 <TextBox Width="150" Margin="5"><TextBox.Re ...

  8. 【WPF】右下角弹出自定义通知样式(Notification)——简单教程

    [WPF]右下角弹出自定义通知样式(Notification)--简单教程 原文:[WPF]右下角弹出自定义通知样式(Notification)--简单教程 1.先看效果 2.实现 1.主界面是Mai ...

  9. 【wpf】在win10系统上弹出toast和notification

    原文:[wpf]在win10系统上弹出toast和notification 老规矩,先看效果 右下角的notification: 操作中心的notification: 整体效果: 前提条件 1.需要在 ...

最新文章

  1. 德州仪器Q2净利7.79亿美元 营收32.7亿美元
  2. optee的共享内存的介绍
  3. python得到一个10位随机数的方法及拓展
  4. 学了近一个月的java web 感想
  5. NHibernate 对分组聚合支持的不好
  6. 这里有一份面筋请查收(二)
  7. Disassembly3:variable
  8. 使用Spring Boot发送邮件
  9. Windows上安装运行 cnpm, 来代替 npm
  10. Web前端开发神器-WebStorm
  11. linux 清除安装失败的文件夹,恢复Linux误删除文件系列之foremost安装工具使用方法...
  12. python手机版做小游戏代码大全-12岁的少年教你用Python做小游戏
  13. moxa串口服务器网页版用户名密码,moxa串口服务器设置密码
  14. 在线CHM阅读器(1)——CHM文件格式概述
  15. DropdownMenu 下拉菜单的使用
  16. R12 Customer新建或更新时的工作过程 - DQM Serial Sync Index Program
  17. pandora k2p
  18. php毕业论文致谢,毕业论文致谢词(看完这条,你的论文致谢词不用愁了)
  19. Canvas百战成神-圆(1)
  20. Content Provider (内容提供者)

热门文章

  1. 向smtp发送邮件失败
  2. android线程池断点续传,Android之多线程下载及断点续传
  3. 2022过氧化工艺上岗证题目模拟考试平台操作
  4. BZOJ3252 攻略
  5. linux jsoncpp,linux 安装jsoncpp
  6. 关于中国神化体系的建立问题
  7. 为何python不好找工作编程-为何python不好找工作,seo行业不好转行了
  8. 推荐好书——《项目管理之美》
  9. 错过了移动互联网十年,年轻人不想洗洗睡,还有机会吗?
  10. Ubuntu虚拟机共享文件夹无法显示解决方法