问题标签 [blend]

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 投票
3 回答
1819 浏览

wpf - Silverlight 按钮样式

我正在尝试使用 silverlight 的新样式,并创建了一个新的按钮皮肤,其中包含一个边框和一个文本块。想知道当按钮的 content(text) 属性改变时是否有办法改变文本块的文本。

0 投票
5 回答
3157 浏览

image-processing - 检查图像特征对齐

我用 C# 编写了自己的软件来执行显微镜成像。请参阅此屏幕截图

在那里可以看到的图像是相同的样本,但通过物理上不同的探测器记录。这些图像完全对齐对我的实验至关重要。我认为最简单的方法是以某种方式混合/减去这两个位图,但这并没有给我带来好的结果。因此,我正在寻找一种更好的方法来做到这一点。

指出图像作为强度数组存在于内存中并转换为位图以在屏幕上绘画到我自己编写的图像控件可能很有用。

我将不胜感激任何帮助!

0 投票
1 回答
390 浏览

wpf - 如何在 Blend 中自定义动画?

我正在使用 Blend 开发一个小型应用程序,基本上我的应用程序中有两个列表视图,我们称它们为列表视图 A 和列表视图 B。

列表视图 A 代表我的计算机中要发送到服务器的文件,列表视图 B 代表服务器中的文件。

我想要做的是创建一个过渡效果,当文件完成向服务器的上传过程时我将使用它,我想淡出我刚刚上传的列表视图 A 中的文件,并淡入同一个文件List View B,意思是它在服务器中。

我可以创建一个完全符合我在两个列表视图控件中使用硬编码项目描述的动画,但我不知道如何使动画灵活,因此当项目被动态添加时它可以工作,换句话说,如何我可以采用预定义的动画并在用户将添加的项目中使用它吗?

0 投票
1 回答
1032 浏览

resize - Blend 3 - 画布调整大小

我将 Blend 3 用于 SILVERLIGHT 应用程序。如何使用 Canvas 自动调整大小并适应浏览器(100% 宽度和高度)。我认为可以使用 C# 来完成,因为我想让里面的对象在浏览器中自由移动,但不要知道如何...帮助将不胜感激!

片段 XAML:

当我使用画布时,我里面的物体会被打破......

提前致谢,

大卫·维拉。

0 投票
1 回答
185 浏览

tfs - Expression Blend 3 TFS 引用问题

当我在 Expression Blend 3 中打开项目时在 Vs 2008 SP1 中签出、签入、重命名某项内容时,这些更改不会在 Blend 中更新,直到我关闭并重新打开 blend 中的解决方案,或者我尝试签出/签入一个项目已签出。这是一个已知的错误?有没有解决方法?

0 投票
3 回答
1673 浏览

c# - 如何在 Silverlight 上为堆栈面板创建鼠标悬停状态?

我正在尝试创建一个鼠标悬停状态,当鼠标悬停在堆栈面板上时它会改变其不透明度。

我已经创建了状态,并为堆栈面板创建了一个 mouse_enter 事件,并且在 cs 文件后面的代码中,我在 Mouse_Enter 事件上有以下代码。

MouseOver.Begin();

MouseOver 是 StoryBoard 的名称,但是当我的鼠标悬停在堆栈面板上甚至单击堆栈面板时,什么也没发生,我错过了什么?

谢谢

玩小子

0 投票
1 回答
569 浏览

wpf - 使用 Blend 自定义 XmlnsDefinition

在我的项目中,我有一个程序集,它定义了一组 WPF 控件。我希望能够在不明确引用 XAML 代码中的程序集的情况下使用它们。这就是我使用自定义 XmlnsDefinition 的原因:

它在 VS2008 中就像一个魅力。我可以直接使用在标记命名空间中定义的控件。但是,Blend 似乎不喜欢它,并且在我尝试使用控件的任何地方都会给出“无效的 XAML”错误。

你有解决方法吗?

0 投票
3 回答
3539 浏览

graphics - 如何在 DirectX 中混合具有恒定 alpha 的两个精灵的颜色?

本质上,我想做的(在 DirectX 中)是拍摄两个部分透明的图像并将它们混合在一起。这适用于默认混合,只要它们都显示为重叠等。但是,问题是不透明度在两者相交处显着上升。随着更多精灵重叠,这会导致越来越多的问题。我想做的是保持混合不变,除了为所有这些混合的精灵保持全局不透明度,不管它们如何重叠。

似乎会有一个渲染设置(所有这些精灵在他们的精灵批次中都是单独的,这使得这部分很容易),但如果是这样我不知道。现在我有点在黑暗中拍摄,我尝试了很多不同的东西,但没有一个看起来完全正确。我知道我可能需要某种 D3DBLENDOP 变体,但我只是不知道我真正需要什么样的设置(我已经尝试了很多东西,但现阶段都是猜测)。

这是标准混合实际发生的情况的屏幕截图(我能得到的最好的):http ://arcengames.com/share/FFActual.png这是一个屏幕截图,其中包含我希望如何混合的样机输出(在 Photoshop 中将力场添加到同一层,然后给定一个共享的 alpha 值):http ://arcengames.com/share/FFMockup.png

这就是我在 Photoshop 中的做法: 1. 拍摄两张图像,并移除所有透明度(完全透明的像素除外)。2. 将它们组合成一层,混合颜色但完全没有部分 alpha。3. 现在将该层的全局透明度设置为(比如说)40%。

结果是看起来有点混合在一起的颜色,但重叠部分的不透明度没有增加。

更新:好的,非常感谢下面的 Goz,他建议使用 Z-Buffer。这样可行!总的来说,混合是完美的,正是我想要的。唯一剩下的问题?使用这种新方法,在最后渲染的力场图像边缘周围会出现巨大的伪影。看到这个: http ://www.arcengames.com/share/FFZBuffer.png

更新:以下是 C# (SlimDX) 中的最终解决方案

  1. 每帧将 ZBuffer 清除为黑色、透明或白色都具有相同的效果(这是在调用 BeginScene 之前)

Direct3DWrapper.ClearDevice(SlimDX.Direct3D9.ClearFlags.ZBuffer, Color.Transparent, 0);

  1. 所有其他精灵都在 Z=1 处绘制,并为它们禁用 ZBuffer:

device.SetRenderState(RenderState.ZEnable, ZBufferType.DontUseZBuffer);

  1. 力场精灵在 Z=2 处绘制,启用 ZBuffer 并启用 ZWrite,ZFunc 为 Less:

device.SetRenderState(RenderState.ZEnable, ZBufferType.UseZBuffer); device.SetRenderState(RenderState.ZWriteEnable, true); device.SetRenderState(RenderState.ZFunc, Compare.Less);

  1. 这时候还设置了以下标志,以防止我遇到的黑边神器:

device.SetRenderState(RenderState.AlphaTestEnable, true); device.SetRenderState(RenderState.AlphaFunc, Compare.GreaterEqual); device.SetRenderState(RenderState.AlphaRef, 55);

请注意,AlphaRef 为 55,因为在我使用的特定源图像中设置了 alpha 级别。如果我的源图像具有更高的 alpha 值,那么 AlphaRef 也需要更高。

0 投票
2 回答
2480 浏览

mvvm - 为 Blend 和 VS 提供设计时 ViewModel 数据

在基于 MVVM 的应用程序中,我必须在设计时提供哪些选项来提供 ViewModel 数据,以便我们的设计人员实际上可以在 Blend3(和 VS 2008)中看到一些东西。你是怎么做到的?我可以以某种方式使用 mc:ignorable 吗?

0 投票
4 回答
1764 浏览

wpf - Blend 3 在设计时找不到我的转换器/资源。(WPF)

我在将 Blend 与我的 Visual Studio 解决方案一起使用时遇到了麻烦。

在运行时和编译时一切都很好。

正如你在图片中看到的,Blend 敦促我构建项目,但它并没有改变这种情况,即使在成功构建、重建、清理和构建之后,它仍然是一样的,UI 被设计师屏蔽了

有任何想法吗?

替代文字

编辑:错别字已修复,问题仍然存在。

转换器代码:

谢谢爱丽儿