【问题标题】:Code examples for a wallpaper app?壁纸应用程序的代码示例?
【发布时间】:2010-04-19 21:55:27
【问题描述】:

我想编写一个 C# 应用程序,它可以像桌面壁纸上的覆盖一样运行。类似于桌面小部件或 Rainmeter(rainmeter.net) 的运行方式;在其他应用程序之后,但在桌面壁纸之上。

我找不到任何此类行为的 C# 示例。有人可以指点我一些代码吗?

这是我感兴趣的一个示例:http://jabz.us/uploaded_images/screenCaptureRainmeter.png

【问题讨论】:

  • 这种风格并不适用于所有事物,但它看起来很漂亮。

标签: c# .net


【解决方案1】:

为什么不只使用 borderless(因此是静态的,但您可以使用 this code 再次移动它们)、transparentbelow all other windows 的 WPF 窗口?您可能必须每 100 毫秒左右轮询其余窗口下的每个窗口,以防用户意外单击它。我用一些标签做了一个小测试,它看起来很好。

例如,使用此代码并每隔一段时间轮询“在所有其他窗口之下”方法。

<Window x:Class="WpfTest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="LearnWPF.BorderlessWindow" Height="200" Width="200" 
    WindowStyle="None" ResizeMode="NoResize" AllowsTransparency="True"
    Background="Transparent"
>
    <Border Padding="5" BorderBrush="#feca00" 
        BorderThickness="3" Width="150" Height="150">
        <TextBlock>Learn WPF!</TextBlock>
    </Border>
</Window>

【讨论】:

  • 完美。这就是我一直在寻找的。谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
相关资源
最近更新 更多