首页 > 解决方案 > XAML Islands ProgressRing 白色背景

问题描述

我正在将 WPF 应用程序移植到 WPF .NET Core 3.0。我正在尝试通过社区工具包中的 WindowsXamlHost 使用 XAML 岛使用 UWP 控件。WindowsXamlHost 控件本身具有白色背景,我不知道如何摆脱它。这是 ProgressRing 的示例:

<xamlHost:WindowsXamlHost x:Name="MyRing" InitialTypeName="Windows.UI.Xaml.Controls.ProgressRing"/>

private void MyRing_ChildChanged(object sender, EventArgs e)
{
    if (MyRing.Child is ProgressRing progressRing)
    {
        progressRing.IsActive = true;
        var brush = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent);
        progressRing.Background = brush;
    }
}

给 ProgressRing 对象一个新的背景颜色是可行的,但如果我追求透明度,它就没有帮助。我正在使用 .NET Core 3 预览版 7。

标签: wpfxaml.net-core

解决方案


我不确定这是否可能。我在这里报告了一个类似的问题:https ://github.com/windows-toolkit/Microsoft.Toolkit.Win32/issues/160#issuecomment-522288462 。希望微软员工会在那里回答。


推荐阅读