【问题标题】:Windowless WPF Application [duplicate]无窗口 WPF 应用程序 [重复]
【发布时间】:2013-03-15 05:54:57
【问题描述】:

我希望有人可以在这里为我指明正确的方向。我正在尝试将我的模拟时钟应用程序变成无窗口时钟。我已经搜索了谷歌,但我认为我的问题是我不知道我正在尝试做什么的正确术语。

我的模拟时钟应用程序是一个包含时钟指针的圆圈。与大多数其他应用程序一样,它包含在窗口中。我想移除窗口,只在背景上方显示时钟。我可以在鼠标悬停时调出关闭按钮。或者也许我可以让整个窗口透明,除了时钟和鼠标悬停时,我可以看到窗口并关闭它。

有人有这方面的经验吗?也许有一些提示或教程?

谢谢,

【问题讨论】:

  • 请定义“无窗口”——因为任何在屏幕上显示自己的东西都必须有一个父窗口——当然它可以是没有标题栏和边框且具有非矩形形状的“无框架”窗口- 你说的是这个吗?

标签: c# .net wpf


【解决方案1】:

您可以构建您的窗口,并像这样设置Background="Transparent"

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

这为您提供了一个具有透明背景且没有边框的窗口。

【讨论】:

  • 我不知道是否仍然如此,但这曾经导致我的应用程序进入软件渲染模式,可能需要检查一下。
  • @Andy 它不应该那样做 - 只有当你的卡不能正确处理事情时才会发生这种情况(即:你在 XP 中并且没有 WDDM 和 DWM,或者一个糟糕的图形系统)。
  • 这完全有可能是在一台很差的机器上运行的
  • 我在我的时钟应用程序上试了一下,它完全符合我的要求。它比我预期的要简单得多。它似乎无法处理通过鼠标悬停事件重新打开窗口,所以这是我必须做一些工作的地方。感谢您的帮助。
猜你喜欢
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-22
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
相关资源
最近更新 更多