C# 无窗口WPF应用程序

C# 无窗口WPF应用程序,c#,.net,wpf,C#,.net,Wpf,我希望有人能给我指出正确的方向。我正在尝试将我的模拟时钟应用程序转换为无窗口时钟。我搜索过谷歌,但我认为我的问题是我不知道我要做什么的正确术语 我的模拟时钟应用程序是一个包含时钟指针的圆圈。与大多数其他应用程序一样,它包含在窗口中。我想删除窗口,只在背景上方显示时钟。我可以在鼠标上方打开“关闭”按钮。或者,我可以使整个窗口透明,除了时钟,在鼠标上方我可以看到窗口并关闭它 有人有这方面的经验吗?也许是一些提示或者某个地方的教程 谢谢,您可以构建窗口,并将Background=“Transparen

我希望有人能给我指出正确的方向。我正在尝试将我的模拟时钟应用程序转换为无窗口时钟。我搜索过谷歌,但我认为我的问题是我不知道我要做什么的正确术语

我的模拟时钟应用程序是一个包含时钟指针的圆圈。与大多数其他应用程序一样,它包含在窗口中。我想删除窗口,只在背景上方显示时钟。我可以在鼠标上方打开“关闭”按钮。或者,我可以使整个窗口透明,除了时钟,在鼠标上方我可以看到窗口并关闭它

有人有这方面的经验吗?也许是一些提示或者某个地方的教程


谢谢,

您可以构建窗口,并将
Background=“Transparent”
设置为:

<Window ...
   AllowsTransparency="True" 
   WindowStyle="None" 
   Background="Transparent"  >


这将为您提供一个具有透明背景和无边框的窗口。

请定义“无窗口”,因为任何在屏幕上显示自身的窗口都必须有一个父窗口,并且可以是“无框架”窗口没有标题栏和边框且非矩形的窗口-这就是你所说的吗?我不知道是否仍然是这样,但这曾经导致我的应用程序进入软件渲染模式,我可能想检查一下。@Andy不应该这样做-只有当你的卡不能正确处理时才会发生这种情况(即:您使用的是XP,没有WDDM和DWM,或者使用的是蹩脚的图形系统)。这完全有可能是在一台非常糟糕的机器上运行的。我在我的时钟应用程序上试用了一下,它的工作完全符合我的要求。它比我预期的要简单得多。它似乎无法处理通过鼠标悬停事件重新打开窗口的问题,所以我必须在这里做一些工作。谢谢你的帮助。