2017-09-01 99 views

回答

1

Jason在技术上是正确的,因为该功能尚未公开发布。但是,如果您在Windows Insider Preview程序中,则应该可以尝试它。这是你所需要的:

  1. 最新版本的Visual Studio(2017年,15.3)
  2. 最新的Windows 10内幕预览版SDK(可能16267)
  3. 最新的.NET UWP NuGet包
版本

如果可以访问Windows.UI.Xaml.Media.AcrylicBrush,则可以检查是否有正确的版本。


与Xamarin.Forms使用:我没有尝试过这个自己,但在技术上应该是可行的。您需要为UWP平台推出自定义渲染器,并在其中定义丙烯酸笔刷并将其添加到控件(本例中为网格)。您还需要确保检查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; 
} 

此代码是从您链接到article直取,但它应该工作的是自定义渲染器。

请注意,即使您使用它,API可能会发生重大更改,您将不得不一次又一次地重新解决您的解决方案。

+0

你试过了吗?结果是什么 ? – Mayhem50

相关问题