簡體   English   中英

我們可以使用 Xamarin.Forms for UWP 獲得流暢的設計嗎?

[英]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 計划中,您應該已經可以嘗試了。 這是你需要的:

  1. 最新版本的 Visual Studio (2017, 15.3)
  2. 最新的 Windows 10 Insider Preview SDK(可能是 16267)
  3. .NET UWP NuGet 包的最新版本

如果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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM