2017-09-01 96 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

相關問題