问题标签 [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 投票
1 回答
1586 浏览

c# - 编程状态更改在 Silverlight 中不起作用

我正在尝试通过代码使状态与可视状态管理器一起更改。

我在用:

但它似乎不想工作,我创建了一个事件处理程序和一个侦听器,但是使用该代码时状态没有改变。

谁能帮我吗。

XAML 代码(代码片段):

谢谢。

0 投票
0 回答
462 浏览

silverlight - 改变视觉状态和使用转换或不基于依赖属性

我有一个控件,有时我想为状态转换设置动画,有时我不想。

目前我有这样的事情:

这很好用,但我想要一个 UseTransitions 依赖属性来控制状态转换是否动画。

我尝试了一些方法,例如在 UseTransitions 属性更改处理程序上将 GeneratedDuration 设置为 0,但它似乎是在状态已经更改后设置的,因此没有效果。

我还尝试了使用 DataTrigger 的 GoToStateAction,但它们似乎只在更改时触发,并且 DataContext 的初始值没有正确设置状态。

我曾考虑在 DataStateBehaviour 上有一个 ValueConverter 来评估 UseTransition 属性并触发不同的状态,但这似乎是一个非常丑陋的解决方案。

任何人都有一个优雅的解决方案?

0 投票
1 回答
421 浏览

silverlight - VisualStateManager:如何使 MouseOver 中的“当前”颜色变亮?

1) 假设 DataGridColumnHeader 控件默认为绿色。

2)如果我点击它,它会激活排序为“升序排序”,这就是它应该变成橙色的时候。再次单击它会将其更改为“降序排序”,它仍应保持为橙色。

以上两种情况用VSM很容易做到。然而,在我看来,如果没有 Multi-trigger(我们在 Silverlight 中没有),以下两种情况似乎是不可能的

1b)每当我将鼠标悬停在未排序的控件上时,它应该变成浅绿色。我悬停,它应该回到绿色基地。

2b)每当我将鼠标悬停在排序控件上时,它应该变成浅橙色。我悬停,它应该回到橙色基地。

我应该如何在 MouseOver 状态下确定排序状态是哪种模式,以便相应地选择浅橙色或浅绿色?或者是否可以在不知道它实际上是什么颜色的情况下使当前颜色变亮?

0 投票
1 回答
742 浏览

silverlight - Silverlight 将 VisualState 绑定到不同的目标

我正在使用以下边框样式:

我的应用程序中有三个边框。当鼠标光标进入边框时,我想为边框的不透明度设置动画。为此,我使用了 VisualState:

我是否需要定义三个不同的 VisualState 并设置 Storyboard.TargetName 属性?或者有没有办法为许多对象使用相同的 VisualState?

PS:我知道 GoToStateAction 中有一个 TargetName 和 TargetObject 属性,但我无法让它工作:

0 投票
1 回答
92 浏览

height - 网格没有从折叠到可见的动画

我目前正在尝试制作一个从折叠 - >可见动画的网格,以通知用户保存已完成。在 Blend 4 中,我打开了项目并为 SaveNotifier 创建了一个用户控件,因此我可以在该项目的其他区域和其他区域中使用它。我创建了要折叠的默认值,还创建了另一个名为“Complete”的状态,它的可见性设置为 Visible,并且有一个 3 秒的时间触发器将其发送回默认状态。过渡设置为超过 1 秒的过渡,并使用流体布局显示状态之间的动画,但它不显示状态之间的动画。相反,它只是显示它好像没有流体布局或过渡时间。

如果有人愿意让我知道尝试这样做是否有问题,甚至告诉我如何做到这一点,那就太好了

0 投票
5 回答
18320 浏览

wpf - 将 [VisualStateManager] 视图状态绑定到 MVVM 视图模型?

如何将控件的 VisualStateManager 状态绑定到视图模型中的属性?可以做到吗?

0 投票
2 回答
1770 浏览

wpf - 带有 VisualStates 的 WPF ControlTemplate

我想用预定义的 VisualStates 创建一个 ControlTemplate。我想将它们与 GoToStateActions 和 DataTriggers 一起使用。

我不知道这里到底出了什么问题。在我看来,绑定不是以我认为的那样建立的。

0 投票
1 回答
2280 浏览

c# - 一次设置多个视觉状态?

我定义了四种视觉状态,每种状态都会影响同一个银光控件中的不同子控件。我是否可以创建其他视觉状态来调用这些其他视觉状态的组合?

所以如果我有Visual_Group_1、Visual_Group_2、Visual_Group_3、Visual_Group_4

  1. 是否可以创建一个使用 Visual_Group_1 和 Visual_Group_3 中状态的 Visual_Comb_1 组?
  2. 然后再制作一个名为 Visual_Comb_2 的,它使用 Visual_Group_4 和 Visual_Group_3?

我很高兴实施solution in xaml or codebehind or a combination of both. 我目前正在考虑的替代方案涉及大量的代码复制+粘贴,我不太愿意这样做。

每个请求的更多详细信息:

这是我现在大致拥有的:

我的目标是有一个控件,当您单击从 state1 到 state3 的循环时,每个状态都会淡入不同的路径,同时淡出其他路径。我的问题是在“淡出其余路径”部分中有大量复制+粘贴,所以如果我想添加一个 Path5 这意味着将它添加到已经定义的每个视觉状态,或者如果我想要要更改淡出颜色或动画,我必须对每个视觉状态进行此操作。

0 投票
1 回答
3256 浏览

wpf - 使用 DataTrigger 时 WPF GoToStateAction 未触发

请考虑以下代码:

DependencyObjectComparer 确实 - suprinsingly - 比较“X”和“Y”是否相等:

当我单击 Canvas 时 EventTrigger 正在触发,而 DataTrigger 却没有,而它确实返回了预期值(true)。这种Action和这种Trigger有什么不兼容的地方吗?

我不知道我在这里做错了什么。谢谢你的帮助。

0 投票
1 回答
622 浏览

wpf - WPF VisualStateManger - 如何倒带故事板或回到以前的状态?

标题充其量描述了它。我想在特定状态完成后切换回默认状态。我通过对 Storyboard 的 Completed 事件使用 EventTrigger 进行了尝试,但这不起作用,因为 Storyboard 处于冻结 (IsFrozen) 状态(为了允许跨线程访问它)并且无法修改。