首页 > 其他分享 >WPF主窗口显示

WPF主窗口显示

时间:2023-05-05 17:47:47浏览次数:37  
标签:显示 窗口 StateChanged timer WindowState Window 计时器 WPF

我需要完成这样的一个功能,程序在运行期间时刻检测一个值的变化,当这个值变化后,立即将主窗口进行运行,用户可以进行操作。

目前做的demo是这样的,来证明这个方法的可行性。我写了一个主窗口,当这个窗口最小化五秒后,又在屏幕上可见。

public partial class MainWindow : Window
{
private DispatcherTimer timer;

public MainWindow()
{
InitializeComponent();
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(5);
timer.Tick += Timer_Tick;
}

private void Window_StateChanged(object sender, EventArgs e)
{
if (WindowState == WindowState.Minimized)
{
timer.Start();
}
}

private void Timer_Tick(object sender, EventArgs e)
{
timer.Stop();
WindowState = WindowState.Normal;
Activate(); // bring window to front
}
}

不过要注意的是,Window_StateChanged这个方法得引用。我们可以在Mainwindow.cs.xaml中加上这样的一句。

   StateChanged="Window_StateChanged"

 

这样我们这个功能就完成了,我在使用了一个计时器,在窗口最小化的时候,我们开启计时器,当计时器计时到五秒后,

计时器停止,窗口进行一个恢复并运行。

标签:显示,窗口,StateChanged,timer,WindowState,Window,计时器,WPF
From: https://www.cnblogs.com/smile908/p/17374889.html

相关文章

  • 如何不显示我的电脑、回收站等图标?
      本文介绍将Windows电脑中的Administrator、网络、回收站等系统自带桌面图标取消显示或恢复显示的方法。  在Windows10电脑中,一般在桌面上默认会显示如下所示的一些系统自带图标。  然而,在上述这些图标中,有一些我们可能相对而言使用的频率比较低,比如网络图标,以及上图中......
  • Wpf Datagrid 操作总结
    1.行选中时,.SelectedIndex可以获取行索引2.单元格选中时,获取行索引可以用以下(Grid为DataGrid的对象)DataGridCellInfoselectedCell=Grid.SelectedCells.FirstOrDefault();//没有选中Recordif(selectedCell==null||selectedCell.Column==null)return;intinde......
  • 解决python配置环境变量后cmd窗口无法打开并弹出Microsoft store界面
    前言在一台新的机器上安装python并正确配置环境变量后,本来打算测试一下是否安装成功,结果在cmd窗口输入python执行后,没有出现版本信息,并会弹出Microsoftstore界面。反复检查了一下,环境变量确实已经正确配置了,但还是无法执行。后经查找资料解决了该问题,在此做下记录。......
  • 一个stm23移植u8g2驱动iic屏SSD1306方案12864的左边竖着两列没有显示的奇怪问题
    初始化后画一个方框u8g2_DrawLine(&u8g2,0,0,127,0);u8g2_DrawLine(&u8g2,1,0,1,63);//左边框u8g2_DrawLine(&u8g2,0,63,127,63);u8g2_DrawLine(&u8g2,127,0,127,63);左边框地址为0不显示,设置为1还是不显示设置为2可以看到竖线了中景园......
  • 模拟QQ抖动窗口
    最近闲来无事,打开了发霉的QQ,查看了一些信息与空间,在打开某个聊天窗口的时候,不经意间点到了抖动窗体按钮,突然有个小想法,Access也可以做一个类似QQ抖动的功能,原理很简单,我们只需要来改变窗口的位置,来回的移动窗口,移的快一点不就可以了嘛。先来看一下效果:第一步:建窗体具体的控件属性......
  • obsidian 日记本倒序汇总 获取标题显示 插件dataviewjs list
    obsidian日记本倒序汇总获取标题显示插件dataviewjslist//dataviewjsfunctionremoveDuplicate(arr){returnarr.filter((item,index)=>{returnarr.indexOf(item)===index})}constlist=dv.pages('"02日记本"').file.lists.map(item=>{ retu......
  • 【快应用】组件如何页面底部显示
    【关键词】底部、postion 【问题背景】快应用中某个组件如果要实现在页面底部展示,该如何实现呢? 【实现方法】可以通过设置postion为fixed,再设置margin-top属性和bottom属性来将组件在页面底部显示。方法一:设置postion为fixed,bottom为0px<template><divclass="cont......
  • 指定Activity的默认显示方向
    在Manifest文件中指定 screenOrientation android:screenOrientationTheorientationoftheactivity'sdisplayonthedevice.Thesystemignoresthisattributeiftheactivityisrunningin multi-windowmode.Thevaluecanbeanyoneofthefollowingstrings:......
  • CentOS 7 history显示命令操作记录的时间和用户身份
     centos7中,history命令中不显示操作命令的时间和用户身份解决该问题只需要在/etc/profile中添加如下变量即可:设置环境变量exportHISTTIMEFORMAT="%Y-%m-%d%H:%M:%S`whoami`"刷新环境变量然后运行source/etc/profile命令即可,注意引号中的空格 history命令输出......
  • Flutter 如何将代码显示到界面上
    前言如何优雅的将项目中的代码,亦或是你的demo代码展示到界面上?本文对使用简单、便于维护且通用的解决方案,进行相关的对比和探究为了节省大家的时间,把最终解决方案的相关接入和用法写在前面预览代码快速开始接入:pub,githubdependencies:code_preview:^0.1.5用法:CodeP......