【发布时间】:2017-04-23 17:35:53
【问题描述】:
显然该效果是创作者更新中引入的一项功能。有没有人弄清楚用于实现这一目标的确切 API?更好的是一些示例代码,至少可以帮助我入门。
任何帮助将不胜感激。 :]
【问题讨论】:
-
没有截图我只能假设你在谈论 Windows.UI.Composition.Compositor.CreateHostBackdropBrush() API。它将创建一个可以应用于 Visual 的画笔
显然该效果是创作者更新中引入的一项功能。有没有人弄清楚用于实现这一目标的确切 API?更好的是一些示例代码,至少可以帮助我入门。
任何帮助将不胜感激。 :]
【问题讨论】:
您应该以 Windows Creators Update 为目标以使其正常工作
using Windows.UI.Xaml.Hosting;
//'this' is MainPage, but can be any UIElement
var visual = ElementCompositionPreview.GetElementVisual(this);
var brush = visual.Compositor.CreateHostBackdropBrush();
var sprite = visual.Compositor.CreateSpriteVisual();
sprite.Brush = brush;
//Set to the size of the area, update on SizeChanged
sprite.Size = new System.Numerics.Vector2(1000, 1000);
ElementCompositionPreview.SetElementChildVisual(this, sprite);
【讨论】:
this 使用页面上的一些元素作为背景。