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