我发现很难看到如何简单地用位图的重复副本覆盖矩形XAML元素!我正在使用带有Windows应用程序SDK的WinUI 3。我想在我的应用程序中使用重复的图像作为背景元素。
它似乎涉及到组合API。Deiderik Krohls和JetChopper给出了一些诱人的线索......然而(a)对于所需的接口,似乎没有稳定发布的NuGet包,并且(B)这似乎是一个非常复杂的方式来做一些应该是简单和(c)这些解决方案似乎需要额外的工作来与WinUI 3类(如ImageSource和BitmapImage)集成。
有什么建议吗?
2条答案
按热度按时间vs91vp4v1#
您可以使用CommunityToolkit中的TilesBrush。
安装CommunityToolkit.WinUI.UI.MediaNuGet软件包并尝试以下代码:
n3ipq98p2#
您可以使用Direct2D效果,即Tile Effect。此效果是硬件加速的。Microsoft提供了一个名为Win2D的小工具,可用于WinUI:Microsoft.Graphics.Win2D
创建标准WinUI3应用程序项目后,添加此nuget,并针对此XAML:
您可以使用C#程式码显示重复的影像,如下所示:
下面是我的StackOverflow头像作为位图源的结果:
图像是32x32,画布是128x128,因此我们有4x4的瓷砖。