我們可以通過Xamarin.Forms獲得Windows 10 UWP應用程序中的流體設計嗎? https://docs.microsoft.com/en-us/windows/uwp/style/acrylic我們可以用Xamarin.Forms爲UWP獲得流體設計嗎?
2
A
回答
1
Jason在技術上是正確的,因爲該功能尚未公開發布。但是,如果您在Windows Insider Preview程序中,則應該可以嘗試它。這是你所需要的:
- 最新版本的Visual Studio(2017年,15.3)
- 最新的Windows 10內幕預覽版SDK(可能16267)
- 最新的.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
相關問題
- 1. 我可以爲Leopard獲得Xcode嗎?
- 2. 我們真的可以通過CUDA流獲得性能提升嗎?
- 3. 我可以爲UWP的BackgroundTask設置多個觸發器嗎?
- 4. 我可以使用SChannel獲得SOCKET嗎?
- 5. 我們可以設置字符串嗎?
- 6. 我們可以從Worldweatheronline api獲得多個天氣數據嗎?
- 7. 我們可以獲得打印機的FileStream嗎?
- 8. 我們可以在C#中獲得一個canthrow語句嗎?
- 9. 我們可以中斷已獲得鎖定的線程嗎?
- 10. 我們可以在Databinding的xml佈局中獲得Root View嗎?
- 11. 我們可以爲wordpress創建表嗎?
- 12. 我可以使用Microsoft.Xna.Framework.Media.MediaLibrary作爲設計時數據嗎
- 13. 我可以扔流嗎?
- 14. 我們可以設置背景圖片爲標籤嗎?
- 15. 我們可以只爲一個元素設置ValidatInput(false)嗎?
- 16. 我們可以在UITableview中爲Section設置backgroundImage嗎?
- 17. 我可以在Xamarin.Forms中爲Android 4.4的漢堡包圖標設置填充嗎?
- 18. 我們可以禁用AOP調用嗎?
- 19. OAuth2和UWP Xamarin.Forms
- 20. 我可以從cordova設備的uuid獲得移動名稱嗎?
- 21. 我在哪裏可以獲得ASP.NET MVC設計?
- 22. JPA2:我們可以在實體中使用多個@ElementCollection嗎?
- 23. 合同設計:我們可以用合同來表達Stack FILO的財產嗎?
- 24. 我們可以在任何設計中使用Css Grid框架嗎?
- 25. 我們可以使用metaprograming在工會中獲得最大(sizeof)類型嗎?
- 26. 我們可以獲得Ajax調用的狀態,例如完成20%嗎?
- 27. 我們可以在Window Services中使用2個計時器嗎?
- 28. 我們可以在水龍頭中使用計時器嗎?
- 29. 我可以設置現有流程的流程組嗎?
- 30. 我們可以使用AJAX和XHTML嗎?
因爲頁面頂部的大信息框中顯示「這還沒有發佈」我猜測答案是「否」 – Jason