![](/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.