我们可以通过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