WPF WindowChrome WindowsFormsHost:不透明度

Posted

技术标签:

【中文标题】WPF WindowChrome WindowsFormsHost:不透明度【英文标题】:WPF WindowChrome WindowsFormsHost: Opacity 【发布时间】:2012-12-03 22:31:21 【问题描述】:

由于 WPF 没有允许显示多个月份的月历,因此我尝试在 WindowsFormsHost 中使用经典的 WindowsForms MonthCalendar。 在“普通”WPF 窗口中执行此操作可以正常工作。我正在尝试将模板化窗口与 WindowChrome 一起使用。结果看起来像 MonthCalendar 的不透明度值为 0.5,尽管它没有(左/第一张图片)在 VS 设计器中它看起来如预期(右/第二张图片)

我怎样才能摆脱这种影响?

【问题讨论】:

【参考方案1】:
<WindowChrome GlassFrameThickness="0"/>

如果您的 GlassFrameThickness 设置为 -1(或导致内部玻璃边框足够大以覆盖控件的其他值),WindowsFormsHost 将获取玻璃状透明度。

【讨论】:

以上是关于WPF WindowChrome WindowsFormsHost:不透明度的主要内容,如果未能解决你的问题,请参考以下文章

WPF中使用WindowChrome自定义窗口中遇到的最大化问题

[WPF自定义控件库]使用WindowChrome自定义RibbonWindow

WPF编程,使用WindowChrome实现自定义窗口功能的一种方法。

WPF WindowChrome ContentPresenter 不显示内容

C# WPF通过WindowChrome自定义窗体

WPF 无边框拖动