软件中经常出现右下角弹窗,从下面缓缓弹出的,这次就做个简陋的实现,

思路就是在窗口加载和关闭时执行动画DoubleAnimation

今天懒得做界面了,只实现了功能。

看看效果:

下面看看代码:

主窗口添加一个按钮 ,点击事件:

 private void Button_Click(object sender, RoutedEventArgs e){NotifyWindow notifyWindow = new NotifyWindow() { Message="MessageBox" };notifyWindow.Show();}

,新建一个NotifyWindow:

xaml:

<Window x:Class="WPFDemos.NotifyWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WPFDemos"mc:Ignorable="d"Background="Transparent"AllowsTransparency="True"WindowStyle="None"x:Name="window"Title="NotifyWindow" Height="200" Width="300"><Grid Margin="8" Background="White"><Grid.Effect><DropShadowEffect BlurRadius="8" ShadowDepth="0" Color="Black"/></Grid.Effect><Button Content="关闭" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="5" Click="Button_Click"/><TextBlock Text="{Binding Message,ElementName=window}" FontSize="35" HorizontalAlignment="Center" VerticalAlignment="Center"/></Grid>
</Window>

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;namespace WPFDemos
{/// <summary>/// NotifyWindow.xaml 的交互逻辑/// </summary>public partial class NotifyWindow : Window{public NotifyWindow(){InitializeComponent();Loaded += NotifyWindow_Loaded;}private void NotifyWindow_Loaded(object sender, RoutedEventArgs e){Left = SystemParameters.WorkArea.Right - this.Width;Top = SystemParameters.WorkArea.Bottom;var animation = new DoubleAnimation{Duration = new Duration(TimeSpan.FromSeconds(0.5)),To = SystemParameters.WorkArea.Bottom - this.Height,};this.BeginAnimation(TopProperty, animation);}private string message = "Message";public string Message{get { return message; }set { message = value; }}private void Button_Click(object sender, RoutedEventArgs e){var animation = new DoubleAnimation{Duration = new Duration(TimeSpan.FromSeconds(0.3)),To = SystemParameters.WorkArea.Bottom,};animation.Completed += (ss, ee) =>{this.Close();};this.BeginAnimation(TopProperty, animation);}}
}

完啦

WPF 右下角弹窗的简单实现相关推荐

  1. wpf 点击按钮弹出选择框_WPF-PopupWindow wpf右下角弹出框,通过按钮调用,类似QQ CSharp C#编程 238万源代码下载- www.pudn.com...

    文件名称: WPF-PopupWindow下载 收藏√  [ 5  4  3  2  1 ] 开发工具: C# 文件大小: 90 KB 上传时间: 2013-07-24 下载次数: 19 详细说明:w ...

  2. php 右下脚弹窗,纯js的右下角弹窗实例代码

    下面小编就为大家带来一篇纯js的右下角弹窗实例代码.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 这个弹窗是如下图的效果: 打开网页的时候,这个弹窗会淡入,之后点击右上 ...

  3. 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示

    #!/usr/bin/env python # coding=utf-8#!/usr/bin/env python # coding=utf-8 # 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示i ...

  4. 【jQuery】纯js的右下角弹窗

    这个弹窗是如下图的效果: 打开网页的时候,这个弹窗会淡入,之后点击右上角的关闭按钮,其实就是一个& times;会淡出. 采用淡入淡出是因为直接Jquery一个fadeIn与fadeOut省事 ...

  5. QML实现桌面右下角弹窗

    实现效果 这次制作的桌面右下角弹窗,主要功能有透明度和位置动画.定时关闭.鼠标放在上面暂留. 实现思路 首先,我们需要获取桌面大小,然后 move 到右下角去,这里借助的 Screen: //初始位置 ...

  6. MFC 右下角弹窗显示关闭实例

    效果类似于下测: 弹窗会在一定时间之后自动关闭,点击内容或者下测的[查看]会自动打开某个设置的网站 代码如下所示: void OnBnClickedButton1() {     CMsgWindow ...

  7. python获取股市股票数据并播报和右下角弹窗提示,利用datetime和win32com模块,有针对性选择大盘晴雨表卡片

    #!/usr/bin/env python # coding=utf-8 # 获取股票数据并播报和弹窗提示import requests, re import win32com.client impo ...

  8. 精仿 QQ 右下角弹窗 / 广告

    VC编写,带原版通知声音,可二次开发,100%一模一样. 1.当前版本仅支持单个广告弹出展示. 2.程序经过反复测试,目前能十分稳定地在目标机器右下角位置弹出所指定的广告. 3.百分百精仿,无论样式. ...

  9. 关于Potplayer右下角弹窗解决方案

    关于Potplayer右下角弹窗解决方案 Potplayer,是KMPlayer的原作者姜勇囍進入Daum公司后的新一代作品,优点很多. 之前使用的是同作者的KMplayer,可惜被收购后因为广告太多 ...

最新文章

  1. makefile学习(转载)
  2. Http之Get/Post请求区别
  3. Chrome 开发者工具 workspace 的概念
  4. 前端电子书单大分享~~~
  5. 博客美化中遇到的问题汇总
  6. MATLAB BP神经网络的设计与优化
  7. 懒人工作源码分析(1)
  8. SQL太难学不会?教你如何零基础快速入门
  9. 无人车之美——技术要点速览
  10. 【10.16 胡测】Day4 第四波胡策题
  11. 奇偶数求和:输入任意个正整数(以输入负数表示结束输入),分别求出所有的奇数之和,所有的偶数之和。 示例: 输入格式:1 2 3 4 -1 输出格式:sumodd=4 sumeven=
  12. 机器人视觉系统分为哪几种,主要包括哪些关键技术?
  13. 系统安全——Windows中的共享文件和文件服务器
  14. 机器学习中的过拟合与欠拟合
  15. vue怎么调用子元素的方法_vue 父组件中调用子组件函数的方法
  16. 大数据技术与原理 概述
  17. SetItemText
  18. Python深度学习(4):猫狗分类
  19. 最新修复众人帮/蚂蚁帮任务平台系统源码+好看全新UI
  20. Java学习之路 -- Java怎么学?

热门文章

  1. Remoting and MSMQ 结合做的一个DEMO
  2. mybatis jar包_springboot2整合mybatis-plus3踩到的坑
  3. UITabBar Contoller
  4. 汤姆大叔的6道javascript编程题题解
  5. pycharm中如何正确配置pyqt5
  6. 编写高质量代码:改善Java的151个建议四(基本类型)21-30
  7. IIS应用程序池相关问题及连接池已满的解决方法
  8. Hbase笔记4 java操作Hbase
  9. linux command1
  10. quartz (一) 基于 Quartz 开发企业级任务调度应用