Wpf 如果AllowTransparency设置为True,Avalon Dock Anchorable控件将不工作

Wpf 如果AllowTransparency设置为True,Avalon Dock Anchorable控件将不工作,wpf,avalondock,Wpf,Avalondock,我正在使用Avalon Dock的LayoutAnchorable将我的工具栏停靠在WPF应用程序中。一切正常。但当我将父窗口的AllowTransparency属性设置为true时,它就停止工作了 AnchorableControl按其应有的方式显示。当我解开它时,它会停靠在窗户的一边。但当鼠标悬停在它上面时,它就再也不会出现了 我试图在Avalon dock的源代码管理中找到一个解决方法。但是有很多东西需要学习,代码也不是很直接 不幸的是,当AllowTransparency设置为true时

我正在使用Avalon Dock的LayoutAnchorable将我的工具栏停靠在WPF应用程序中。一切正常。但当我将父窗口的AllowTransparency属性设置为true时,它就停止工作了

AnchorableControl按其应有的方式显示。当我解开它时,它会停靠在窗户的一边。但当鼠标悬停在它上面时,它就再也不会出现了


我试图在Avalon dock的源代码管理中找到一个解决方法。但是有很多东西需要学习,代码也不是很直接

不幸的是,当
AllowTransparency
设置为true时,许多
控件(包括HWND等)不工作。但这已经过时了

如果您想设置
窗口的样式,请查看该类和/或使用非常好的设计库

编辑:
找到原因。

我已在应用程序中使用Mahapps。我使用Avalon进行对接。为什么需要
AllowTransparency
呢?应用程序需要一个功能,使其在某些情况下具有50%的透明度。要使其50%透明,我需要将allow transparency设置为true。只有一种方法,但您需要修改Avalon源代码。查找LayoutAcholableFloatingWindowControl类的静态构造函数,并使用contentproperty.OverrideMetadata(typeof(LayoutAcholableFloatingWindowControl),new FrameworkPropertyMetadata(null,null))重写contentproperty元数据;