屏幕边框C#

时间:2014-11-18 08:55:12

标签: c# wpf border

我正在开发一个应用程序,我想在屏幕周围显示彩色边框(不是窗口)(类似于Skype)。我一整天都在互联网上搜索,但我找不到任何东西。

修改 我已经尝试过了:

<Border BorderThickness="10" BorderBrush="Red">

进入我的XAML并显示窗口周围的边框,但即使我最小化窗口,我也希望它围绕整个屏幕。

修改 我不想为我的应用设置边框,但是在所有屏幕周围都有红色边框,我认为必须存在允许它的Windows API。

3 个答案:

答案 0 :(得分:1)

你可以做这样的事情

<Window x:Class="WpfApplication6.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" WindowStyle="None" ResizeMode="NoResize">
    <Border BorderThickness="2" BorderBrush="Blue" >
    <Grid>

    </Grid>
    </Border>
</Window>

这将给你

enter image description here

答案 1 :(得分:1)

当窗口最小化时,根据定义,它的大小最小。你想要的实际上是一个最大化的窗口,当它被操作系统称为最小化时?!

  • 在处理最小化事件时,转到较大的窗口大小(等于最大化状态)。

  • 将应用程序窗口缩小,只显示边框,留下桌面的内部空间。为了让你知道这个想法是什么:click here(只是一个给出不寻常形状的例子)在你的情况下,它将是一条细线 - 矩形形状。

答案 2 :(得分:0)

我们这个,但如果你愿意,可以改变颜色和厚度。如果这不是您要求的,请进一步提出您的问题并举例说明。

<Border BorderBrush="Black" BorderThickness="2">