【问题标题】:Avalon Dock Anchorable Control is not working if AllowTransparency Set to True如果 AllowTransparency 设置为 True,Avalon Dock Anchorable Control 将不起作用
【发布时间】:2014-08-29 08:25:25
【问题描述】:

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

AnchorableControl 正按应有的方式显示。当我取消固定它时,它会停靠在窗口的一侧。但鼠标悬停在它上面时它永远不会出现。

我正在尝试在 Avalon 扩展坞的源代码控制中找到解决方法。但是有很多事情要做,而且代码不是很直接。

【问题讨论】:

    标签: wpf avalondock


    【解决方案1】:

    很遗憾,当 AllowTransparency 设置为 true 时,许多 Controls(包括 HWND 等)无法正常工作。但无论如何,这已经过时了。

    如果您想为Window 设置样式,请查看WindowChrome 类和/或使用非常好的设计库MahApps.Metro

    编辑: 找到原因here

    【讨论】:

    • 我已经在我的应用程序中使用了 Mahapps。我正在使用 Avalon 进行对接
    • 那你为什么需要AllowTransparency
    • 应用程序需要一个功能来使其在某些情况下 50% 透明。要使其 50% 透明,我需要将允许透明度设置为 true。
    • 只有一种方法,但您需要修改 Avalon 源代码。找到 LayoutAnchorableFloatingWindowControl 类的静态构造函数,并使用 ContentProperty.OverrideMetadata(typeof(LayoutAnchorableFloatingWindowControl), new FrameworkPropertyMetadata(null, null)); 覆盖 contentproperty 元数据;
    猜你喜欢
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2021-01-01
    • 1970-01-01
    • 2016-03-14
    相关资源
    最近更新 更多