如何使窗口始终保持在桌面上

时间:2018-11-09 13:52:00

标签: wpf

我已经制作了一个时钟应用程序,当我单击任务栏上的ShowDesktop时它被隐藏了。我想始终在桌面上显示Window,请帮帮我! 我不太会英语!

2 个答案:

答案 0 :(得分:0)

在开始菜单上单击“显示桌面”时,Windows要求所有窗口最小化。 插入StateChanged事件,并使用默认设置覆盖此操作。

<Window x:Class="WpfApp7.MainWindow"
    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:WpfApp7"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800" 
    Topmost="True" StateChanged="MainWindow_OnStateChanged">
</Window>

private void MainWindow_OnStateChanged(object sender, EventArgs e)
{
    var window = (Window) sender;

    if (window.WindowState == WindowState.Minimized)
        window.WindowState = WindowState.Normal;
}

答案 1 :(得分:0)

<Window... TopMost="True">

如果将TopMost propety设置为true,则您的应用程序将始终排在最前面。当您不想放在最前面时,可以将其设置为false。