问题标签 [visualstatemanager]

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 回答
3207 浏览

silverlight-4.0 - VisualStateManager.GoToState 总是返回 false

这把我难住了。所以我有以下示例应用程序,当鼠标悬停在边框元素上时,它应该为边框元素的不透明度设置动画。`

`

在后面的代码中,我有以下代码......

而且……什么也没有发生。status总是 false 并且动画永远不会触发。

我不确定这里缺少什么。

0 投票
1 回答
775 浏览

silverlight - 风格中的 VisualstateManager

我是 Silverlight 和 Blend 4 的新手。我正在尝试制作一个图片库,您可以在其中单击图片,它会显示相同的详细信息。我使用 VisualStateManager 为缩略图获得 mouseOver 和 mouseOut 效果。这是我想要的。我想通过 Style 将 VisualState 添加到我的所有缩略图中。(我在某个论坛上看到过这个,但我不知道他是怎么做到的。)

这是我想要的:

我有一组缩略图,需要在 MouseOver 上放大并在 MouseOUT 上恢复正常。我创建了一个 VisualStateManager 状态。

但我想将该状态用作所有缩略图的通用状态,并通过 Style 将其应用于缩略图。

这可能吗?如果有怎么办?

如果不?那么我该如何实现呢。

非常感谢任何可以帮助我的人:) 只是这有点紧急。:(

0 投票
1 回答
979 浏览

silverlight - Expression Blend 中的状态故事板动画

我想做的是学习如何使用 Expression Blend 在 Silverlight 中为各种控件设置动画。

我开始尝试为列表框设置动画。我有一个列表框,我尝试编辑其样式(编辑样式->编辑当前/编辑副本),它会显示具有各种默认状态的状态面板。

我无法弄清楚的是如何仅使用表达式混合将状态从显示的默认状态列表链接到情节提要动画。 替代文字

因此,例如,如果我有一个仅显示专辑名称的音乐专辑列表,并且在选择它时,我希望所选列表项的大小增加一点,以便容纳有关专辑的更多详细信息......比如艺术家姓名,发售日等

有没有人有任何链接可以解释如何逐步实现上述目标?..或者至少有一些关于如何以正确的方式学习基础知识的事情。

谢谢

0 投票
2 回答
315 浏览

silverlight - silverlight 使用视觉状态与情节提要的最佳实践

从我目前所见,您似乎可以同时使用视觉状态和情节提要对 Silverlight 应用程序的 UI 进行视觉上的相同操作。我这样说有错吗?这里有谁知道在实际场景中应该选择哪个而不是另一个?

如果我的问题不够具体,请原谅。我对 Silverlight 的所有事情都有些模糊。:)

谢谢你的时间。

0 投票
1 回答
1365 浏览

silverlight - Silverlight:使用 GradientBrush 资源进行状态动画

我有一组控件(Button、ToggleButton)我想要相同的样式,所以我在我的 ResourceDictionary 中为正常/禁用/启用状态创建了一些渐变画笔,例如“ButtonFillBrush”、“ButtonFillMouseOverBrush”等。这些是定义为全局可重复使用的画笔资源。

我知道可以更改状态内动画中渐变的各个停止点,例如:

现在,我知道在 VisualState Manager 中可以执行以下操作:

谢谢!

更新:使用有关静态资源引用的答案和更多搜索:http ://wildermuth.com/2008/07/18/Animating_Brushes_with_ObjectAnimationUsingKeyFrames

所以,最好有一个 BrushAnimation 之类的......

罗吉尔

0 投票
1 回答
4007 浏览

c# - WPF 在列表框中选择时更改数据模板的视觉状态

如果我有一个包含自定义用户控件ListBox的基本 WPF,ItemTemplate我如何告诉用户控件在 中DataTemplate选择它时更改其视觉状态ListBox

非常感谢您提供的任何帮助

0 投票
1 回答
428 浏览

wpf - 将 VisualStateManager 相关代码从 .net 3.5 迁移到 .net 4 的问题

我定义了各种从 ControlBehavior 类派生的自定义行为类。.net 4 中缺少 ControlBehavior 类。

ControlBehavior在 .net 4 中发布之前是WPF 工具包的一部分。

那么如何进行呢?

0 投票
1 回答
2714 浏览

wpf - WPF VisualStateManager 动画绑定

我在 Button.Trigger 中使用了一个简单的 DoubleAnimation。动画 From 绑定到根元素 ActualHeight。这按预期工作。

接下来,我尝试将 Storyboard 移至 VisualStateManager。现在 WPF 抱怨:

System.Windows.Data 错误:2:找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。绑定表达式:路径=实际宽度;数据项=空;目标元素是“DoubleAnimation”(HashCode=29201322);目标属性是'To'(类型'Nullable`1')

不能在 VisualStateManager.VisualStateGroups/VisualState 内的动画中使用绑定吗?

似乎没有。我通过将故事板移动到资源来解决问题。所以现在 GameToTitle 将工作,而 TitleToGame 将失败。

我仍然很高兴知道这是否是预期的。

相关 XAML:

0 投票
1 回答
7919 浏览

wpf - VisualStateManager 和生成的转换

就在我认为我理解的时候VisualStateManager,有些事情证明我错了。

我正在使用 WPF 4,并试图在鼠标悬停时简单地放大项目,并在鼠标离开时将其缩小。我想我只需在 a 中定义每个状态,VisualStateGroup然后VisualTransition用 a 指定 a GeneratedDuration

由于我有一个包罗万象的VisualTransitiona GeneratedDuration,我期待 VSM 生成中间动画。也就是说,将鼠标悬停在控件上应该ScaleTransform会在 1 秒内将属性从 1 设置为 1.5。与鼠标关闭相同。相反,有 1 秒的延迟,然后ScaleTransform属性立即捕捉到 1.5 或回到 1。

如果我手动指定转换如下,那么我会得到所需的行为:

但为什么我必须这样做?我认为生成转换的全部意义在于,转换将是,你知道的,生成的。我在这里有什么误解?

更新:根据 Rick 的回答,Blend 生成的东西确实有效。因此,向后工作,我确定这确实是我ScaleTransform直接引用而不是通过UIElement包含它的事实。我将我的 XAML 更改为以下内容,它按预期工作:

看起来很荒谬(也是一个明显的错误),但它确实有效。

谢谢

0 投票
2 回答
2339 浏览

silverlight - 根据属性值更改 VisualState

如何根据 WP7 上的属性值更改 VisualState?

我尝试使用 MVVM 模式,当我的模型加载时,我希望我的视图转到特定的 VisualState。

在 Silverlight 中,我们有属性更改的触发器,但在 WP7 中没有!

PS:我不想使用框架我想了解它是如何在 WP7 中完成的。