【问题标题】:OpacityMask not working with WPF WindowsFormsHost?OpacityMask 不适用于 WPF WindowsFormsHost?
【发布时间】:2010-10-12 11:49:55
【问题描述】:

我正在尝试在通过 WindowsFormHost 对象托管的控件上放置圆角边框。似乎无论我为 OpacityMask 设置什么,它对渲染都没有影响。有什么我错过的吗?

这是我正在使用的 XAML 代码。子控件是在运行时添加的。我尝试了各种面具组合,但没有一种对我有用。任何帮助,将不胜感激。谢谢!

    <WindowsFormsHost Background="#FF2BBA62" Height="414" Width="516" Margin="176.5,223,309.5,92" Name="vcxHost1" UseLayoutRounding="False" ClipToBounds="True" >
        <WindowsFormsHost.OpacityMask>
            <VisualBrush>
                <VisualBrush.Visual>
                    <Rectangle Height="10" Width="100" Name="border1" />
                </VisualBrush.Visual>
            </VisualBrush>
        </WindowsFormsHost.OpacityMask>
    </WindowsFormsHost>

【问题讨论】:

    标签: wpf opacitymask windowsformshost


    【解决方案1】:

    我怀疑它不起作用的原因与 z-indexing 不起作用的原因相同。来自链接的文档:“托管的 Windows 窗体控件在单独的 HWND 中绘制,因此它始终绘制在 WPF 元素之上。”

    请参阅有关布局限制的段落... http://msdn.microsoft.com/en-us/library/ms744952.aspx

    这也可能有帮助...http://msdn.microsoft.com/en-us/library/ms742522.aspx

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2012-03-02
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      相关资源
      最近更新 更多