WPF使用popup控件实现弹出式提示

编程开发
2698
wpf
popup
弹出式控件
提示

在wpf桌面程序开发中有时候我们需要做到类似web端那种附着标签悬浮信息提示窗效果,其实利用Popup控件就可以实现类似的悬浮标签功能 然后在后台通过对Popup控件进行展示状态控制隐藏或展示,此外利用这个控件还可以实现下拉菜单 以及气泡提示窗等等的效果

下面是一个实现基本悬浮下拉菜单的简单例子

//前端代码
<Grid>
        <Button x:Name="PopButton" Click="PopButton_Click" Content="弹出式提示窗口信息" 
        VerticalAlignment="Top" />
        <Popup x:Name="Pop" PopupAnimation="Slide" Width="100" Height="100" 
         PlacementTarget="" Placement="Bottom" AllowsTransparency="True" StaysOpen="False">
         
          <Border Background="#FFCFCFCF" CornerRadius="5" BorderBrush="#FF000000"  BorderThickness="1">
                <ItemsControl>
                    <Label Content="我是第1行" />
                    <Label Content="我是第2行" />
                    <Label Content="我是第3行" />
                    <Label  Content="我是第4行"/>
                ItemsControl>
            Border>
        Popup>
Grid>

属性说明:

  1. PlacementTarget:绑定控件的目标控件(附着目标显示) 这里是绑定的按钮
  2. Placement: 设置气泡控件的展示方向 这里设置的是按钮底部显示
  3. PopupAnimation:控件显示是的动画效果 这里Slide 滑动效果

后端代码:

private void PopButton_Click(object sender, RoutedEventArgs e) {
                   Pop.IsOpen = true;//设置为打开状态
}

WPF使用popup控件实现弹出式提示

WPF实现窗体接收鼠标拖拽的文件例子
一次使用AutoResetEvent的经历:在Task并发环境下导致UI线程卡死 内存一直上涨
WPF桌面程序开发怎么实现鼠标窗体穿透点击桌面
在.NET CORE\.NET 5 下WPF如何实现托盘图标功能
WPF中某一个控件绑定其他指定UI控件的属性值
.NET 5 WPF 如何开启控制台界面用于实时输出日志
.NET程序系统托盘运行出现多个同样的托盘图标的解决方法
Windows桌面开发优秀的WPF界面开源UI组件 MahApps.Metro
WPF 设置程序不允许同一类程序多开进程
WPF引用CommunityToolkit.Mvvm实现属性变动双向绑定的简单例子
WPF文本框控件RichTextBox实现MVVM绑定数据源
WPF去除标题栏 实现窗体的缩放及拖动效果
暂无相关内容...
C#+WPF实现模仿实现的网易云音乐客户端源码
WPF实现的自定义工作大日历排班Calendar控件模板的例子源码
wpf实现大屏幕弹幕播放效果特效源码新手可参考下.rar
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
WPF实现读取USB摄像头实时视频展示以及导出实时截图的C#源码例子
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删