在屏幕顶部显示wpf窗口

时间:2015-12-18 06:30:21

标签: c# .net wpf xaml

我正在开发一个WPF应用程序。我需要像屏幕任务栏一样在屏幕顶部显示一个窗口。

这是我的xaml代码:

<Window x:Class="testProject.Notification.TestWindow"
        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:testProject.Notification"
        mc:Ignorable="d"
        Title="TestWindow" Height="80" Topmost="True" ResizeMode="NoResize" WindowStyle="None">
    <Grid Background="Blue"/>
</Window>

我需要一个如下所示的蓝色窗口(来自mac osx应用程序的屏幕截图):

enter image description here

1 个答案:

答案 0 :(得分:4)

这将为您解决问题

<Window x:Class="AtDTopCorner.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow"
        Height="35"
        WindowStyle="None"
        WindowStartupLocation="Manual"
        Top="5"
        Left="0"
        AllowsTransparency="True"
        Background="Blue"
        Width="{Binding Source={x:Static SystemParameters.FullPrimaryScreenWidth}}">
</Window>