问题标签 [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 回答
2014 浏览

wpf - Blend 2 sp1 中的 WPF 视觉状态管理器

谁能向我解释如何让可视状态管理器与 WPF 应用程序一起工作?它刚刚被添加到新的 wpftoolkit 中。我按照说明安装了它,但即使是示例也没有显示 VSM。在 Silverlight 中它可以工作,但在 WPF 中却不行。如果安装了最新的 Blend 2 并使用 SP1 更新。

0 投票
1 回答
1022 浏览

wpf - 你可以在 WPF 中将 VisualStateManager 换成 MultiTrigger 吗?

这实际上与创建一个可跨 WPF 和 Silverlight 工作的库有关。WPF Toolkit包含 Silverlight 中包含的 VisualStateManager 的实现,如果 VisualStateManager 可以完成 WPF 中的 MultiTrigger 所做的事情,那么这就解决了我的问题。

我刚刚在 MSDN 博客上找到了一篇讨论 VisualStateManager 和 Triggers 使用的文章,但我仍然不确定 VisualStateManager 是否可以用作 MultiTriggers 的替代品。

0 投票
2 回答
2729 浏览

silverlight - SIlverlight VSM 状态更改为 ItemsControl 中的目标项目

我有一个 ItemsControl,其中的 Items 通过数据绑定添加到一个可观察的集合。每个项目都有一个定义其外观的数据模板。

我试图弄清楚当 VisualStateManager 将 ItemsControl 置于特定状态时,是否可以对 ItemsControl 中的每个项目应用/触发动画。

下面是一张图片 - 当项目控件进入关闭状态时 - 我希望项目控件中的项目缩小并隐藏文本并让数字变得可见。这是否可能使用 VSM 或者我是否需要在创建每个项目时将动画附加到它们,然后在我希望它们更改视觉状态时手动启动它们。

替代文字 http://www.edefine.com/images/misc/drawing1.jpg

0 投票
1 回答
1435 浏览

.net - WPF 工具包:VisualStateGroup 错误?

我遇到了一个奇怪的间歇性错误,它似乎与 WPF 工具包中的 VisualStateManager 相关。我正在开发一个使用 Toolkit(2009 年 6 月)而不是 VisualStateManager 的应用程序。尽管如此,我收到以下错误:

不用说,我并不是要更改 Grid 控件上的 TextColor 属性。

该异常并未指向我的源代码中的任何特定行。相反,它指向 VisualStateManager 中的一行——我复制了下面的 IL 转储。我还发布了异常的全文。

有没有其他人遇到过这个问题?谢谢你的帮助。


VS 2008 拆解


0 投票
3 回答
6930 浏览

silverlight-3.0 - 如何使用 VisualStateManager 返回“基本”状态?

我知道我们可以使用

进入 SomeState1 ,但现在如何回到基本状态,比如没有状态,即加载控件的状态。

问题是,如果没有这样的方法可以回到初始状态或基本状态,那么我将必须始终创建第一个状态,并在构造函数中转到控制开始时的第一个状态。

我没有找到任何文档,所以我正在尝试所有组合但没有找到任何有效的组合..

0 投票
2 回答
1204 浏览

wpf - 如何更改 ControlTemplate 的视觉状态而不替换它?

我想定义一个ToggleButton在选中时显示为红色前景(例如)的,而不是按下按钮的默认外观。

我看到视觉状态被维护为ToggleButton's中的命名元素ControlTemplate

在不重新定义整个模板的情况下替换/删除/自定义视觉状态的最简单方法是什么?

0 投票
1 回答
1008 浏览

wpf - WPF 中的视觉状态管理器 VS 动画

在 WPF/Silverlight 中有很多关于视觉状态的简单性以及它们之间的转换的讨论。

我需要在运行时动态生成动画,以动画 3D 模型的旋转(取决于用户的鼠标交互,我想围绕其轴旋转 3D 模型)。

我一直在运行时生成动画并为模型设置动画,很好,但对我来说感觉不对......我想知道是否有人认为在运行时创建视觉状态会是更好的选择?

干杯,马克

0 投票
1 回答
8484 浏览

c# - Silverlight:在代码隐藏中切换 CustomVisualStateManager 的 VisualStates

我一直在尝试处理以下问题:在 Expression Blend 3 中为不同的视觉状态创建自定义动画时,它会更改网格上多个元素的大小/不透明度,它会在网格本身中创建视觉状态组,而不是在控件样式中并将其定义为 CustomVisualStateManager。

我没问题,但问题是,当我尝试时,我无法在代码隐藏中切换状态

没有任何反应,因为控件本身没有定义这些视觉状态,如下所示

如果我尝试

它准确地显示了我需要的东西。但是我不能将 LayoutRoot 传递给 VisualStateManager,因为它需要一个 Control 类型的参数,而 Grid 不是。我的问题是 - 我如何在代码隐藏中访问/更改此 CustomVisualStateManager 的状态?

0 投票
1 回答
573 浏览

wpf - 样式化视觉状态

我正在使用 WPF 工具包中的 VisualStateManager。我创建了一个自定义控件,它是可重用控件库的一部分,具有多种视觉状态。现在我想让我的库的客户端轻松地重新设置这些视觉状态的字体和颜色。这样做的标准方法是什么?我是否必须要求客户端替换整个控件模板并替换所有视觉状态,即使他们只对修改一个感兴趣?或者有没有更好的方法......比如我如何让 GoToState 遵循客户端提供的触发器,该触发器旨在覆盖视觉状态的默认字体和颜色?其他想法?

0 投票
1 回答
1261 浏览

silverlight - Silverlight:VisualState 动画以某种方式被覆盖

我有一个相当复杂的自定义控件,如果我向您展示所有代码,它会让您大吃一惊。;) 一般来说,它是一个显示多个控件的面​​板。您可以将其视为自定义列表框。(请不要告诉我使用列表框,我去过那里,但它并不能完全满足我的需求)。

所以,我在 VisualStateManager 中设置了一些动画。这是发生的事情:

  • 当我将鼠标悬停在我的一个子控件上时,我希望MouseOver状态能够触发。确实如此。
  • 当我选择我的一个子控件时,我希望Selected状态会触发并且它会触发。
  • 当我选择不同的子控件时,Selected状态也会触发
  • 当我回到我选择的第一个子控件并选择它时,Selected状态显示为触发(通过我的代码中的调试语句),但显示MouseOver动画。

动画是否有一些问题可以以某种方式被覆盖,或者我不知道的 MouseOver 和 Selected 状态之间的问题?

这是我的 VSM 标记:

这是我的 GoToState() 逻辑:

private void GoToState(bool useTransitions) { TestingVariables("Inside GoToState");

}

因此,我可以看到哪个 VisualStateManger.GoToState() 方法被触发,而对 TestingVariables() 的调用只是我用来写出我用来确定触发哪个视觉状态的条件标志的方法。

提前致谢。