![](/img/trans.png)
[英]Xamarin.Forms (UWP) - How Can I Get a WebView's DOM as an HTML String?
[英]Can we get fluid design with Xamarin.Forms for UWP?
我们可以使用 Xamarin.Forms 在 Windows 10 UWP 应用中获得流畅的设计吗? https://docs.microsoft.com/en-us/windows/uwp/style/acrylic
Jason 在技术上是正确的,因为该功能尚未公开发布。 但是,如果您在 Windows Insider Preview 计划中,您应该已经可以尝试了。 这是你需要的:
如果Windows.UI.Xaml.Media.AcrylicBrush
可访问,您可以检查您的版本是否正确。
与 Xamarin.Forms 一起使用:我自己没有尝试过,但从技术上讲应该是可能的。 您需要为 UWP 平台推出自定义渲染器,您可以在其中定义 Acrylic 画笔并将其添加到控件(在此示例中为 Grid)。 您还需要确保检查XamlCompositionBrushBase
是否存在,并在XamlCompositionBrushBase
存在的情况下进行回退。
if(Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.Xaml.Media.XamlCompositionBrushBase"))
{
Windows.UI.Xaml.Media.AcrylicBrush myBrush = new
Windows.UI.Xaml.Media.AcrylicBrush();
myBrush.BackgroundSource =
Windows.UI.Xaml.Media.AcrylicBackgroundSource.HostBackdrop;
myBrush.TintColor = Color.FromArgb(255, 202, 24, 37);
myBrush.FallbackColor = Color.FromArgb(255, 202, 24, 37);
myBrush.TintOpacity = 0.6;
grid.Fill = myBrush;
}
else
{
SolidColorBrush myBrush = new SolidColorBrush(Color.FromArgb(255, 202, 24, 37));
grid.Fill = myBrush;
}
此代码直接取自您链接到的文章,但它应该在自定义渲染器中正常工作。
请注意,即使您可以使用它,API 也可能会发生重大变化,您将不得不一次又一次地重新设计您的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.