问题标签 [xaml-composition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
198 浏览

uwp - 移除之前由 ElementCompositionPreview.SetElementChildVisual 设置的 SpriteVisual

如何删除_blurSprite已预先设置的 byt ElementCompositionPreview

0 投票
2 回答
60 浏览

visual-studio-2015 - UWP 组合 API 中断 Visual Studio 2015 设计器 - 无法加载参考程序集以执行

当我创建使用来自周年更新的新合成 API 的自定义控件时,Visual Studio 设计器被破坏:

在此处输入图像描述

但是应用程序运行得很好。

这是为什么?如何避免?

编辑:请对 UserVoice 投票(修复 UWP 设计器错误),以便微软最终解决这个问题。

Visual Studio 2017 已经发布了一段时间,两个 VS 更新已经发布,没有人解决 UWP 设计器的问题。

0 投票
2 回答
1002 浏览

c# - 如何将蒙版应用到 CompositionBrush

如何应用 alpha 蒙版或剪贴蒙版,使除矩形之外的所有内容都变得模糊?

我照常做:GraphicsEffect->EffectFactory->Brush->Set to SpriteVisual

在此处输入图像描述

0 投票
1 回答
125 浏览

c# - 使 UIElement 仅在 SpotLight 下可见

我有一个矩形:

还有一个 Windows.UI.Composition。SpotLight与指针一起移动:

当矩形上方没有光线时,它保持黑色:

在此处输入图像描述

我希望矩形的其余部分是透明的,所以只有开明的部分是可见的

我尝试添加透明的 AmblientLight,但 aplha 通道被忽略。

我想它可以通过 来实现SceneLightingEffect,但是如何实现呢?:)

0 投票
1 回答
681 浏览

c# - UWP Composition Api 是否支持颜色替换?

我一直在尝试寻找与颜色替换相关的示例,这是一个使用 Photoshop 的示例,它可以采用例如蓝色阴影并将其替换为红色阴影:

前: 在此处输入图像描述

后: 在此处输入图像描述

这是否可以在最新版本的 Composition Api 中使用合成效果?

我看过与色相旋转和温度和色调相关的示例:

https://xamlbrewer.wordpress.com/2016/04/08/uwp-composition-effects-hue-rotation/

https://xamlbrewer.wordpress.com/2016/04/19/uwp-composition-effects-temperature-and-tint/

但我想知道api是否能够使用效果来切换图像中的颜色范围??

0 投票
1 回答
102 浏览

uwp - 如何在 XamlCompositionBrushBase 中检索父视觉大小?

我正在创建一个从XamlCompositionBrushBase继承类,并且想知道画笔连接到OnConnected.

我需要这些信息来在我的合成中创建一个与我的视觉大小相同的表面,以便不仅具有正确的像素密度,而且还可以将视觉坐标映射到表面空间。

即,如果我有一个坐标50, 75,我需要知道视觉对象的宽度/高度以将表面位置映射到视觉对象上的那个位置。

由于画笔是一个依赖对象,我尝试使用var parent = VisualTreeHelper.GetParent(this);但抛出异常:

System.Exception 发生 HResult=0x8000FFFF
消息=灾难性故障(来自 HRESULT 的异常:0x8000FFFF (E_UNEXPECTED))
来源=

如果不使用父 UIElement 上的附加属性,这可能吗?

谢谢

0 投票
1 回答
252 浏览

uwp - 添加合成光效果后奇怪的不透明度动画行为

因此,我目前正在使用 Windows 组合 API 来创建“淡入”动画,将缩放动画和不透明动画结合到我的自定义控件中,效果非常好。然而,最近我尝试添加一些灯光效果,但由于某种原因,不透明动画不再起作用。

这是它的外观 在此处输入图像描述

如您所见,您可以在没有灯光效果的“淡入”动画期间看到图像。但是一旦你添加了灯光效果,在“淡入”动画完成之前你是看不到它的。一定是合成动画的一些机制,但我只是以错误的方式使用它们。

您可以在此处重现代码

MainPage.xaml(使用您自己的图像):

MainPage.xaml.cs:

我该如何解决?

0 投票
1 回答
58 浏览

uwp - 无法检索合成动画的缺失变量

我正在尝试使用 Composition Api 和 Expression Builder 来应用指针动画。我找到了我需要的样本,但代码不完整,我无法弄清楚如何获取变量centerdistanceToCenter的值。原始文档和示例在这里:

https://docs.microsoft.com/en-us/windows/uwp/composition/pointer-input-animations

示例代码(稍作修改):

0 投票
2 回答
174 浏览

c# - 如何改进 ListViewBase 动画?

我正在创建一个基于合成的动画,我想在加载每个 ListViewItem 时对其进行缩放。我有以下示例代码:

在此处输入图像描述

我的问题是事件的时间安排。单击按钮时,会立即加载项目的新闻集,并在非常快速的暂停后启动动画。是否有任何其他事件或我可以更改的东西,以便在动画开始之前项目不可见?

这是示例源代码的链接。

0 投票
1 回答
96 浏览

uwp - 为什么没有保留 Translation 属性(Composition)?

我有以下代码将矩形向下平移 100px,然后一旦完成将矩形向右平移100px,但我希望向右平移以保持动画 Y (100px),但它不会这样做。调试时,我注意到 Translation 的值是 (0,0,0) 而不是 (0,100,0)。

这是我在我的应用程序中的代码(应用程序需要有 UWP 目标 + 最小 sdk 17763):

在此处输入图像描述

初始动画完成后保持 Y 位置的正确方法是什么?