问题标签 [visualstates]

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 投票
2 回答
1519 浏览

.net - 如何为边框控件创建闪烁和正常背景视觉状态

如何为 WPF控件创建 2 种视觉状态:一种在和之间闪烁背景颜色;和一种将边框背景颜色设置回并停止闪烁的法线?BorderTransparentRedTransparent

注意: WPF控件在另一个控件的Border内部使用。ContentTemplate

我还要求当某些属性提到从toIsEnabledBorder变化时触发它们,反之亦然;并且 IsEnabled 属性绑定到 ViewModel 属性。当我们点击边框时- 闪烁应该停止并且背景应该恢复正常..FalseTrue

0 投票
0 回答
415 浏览

xaml - Silverlight 5 ComboBox ToggleButton Focused VisualState 不起作用

我不明白为什么 ComboBox ToggleButton 的 FocusVisualElement 永远不会显示。我已经尝试将 Focused Storyboard 移动到 MouseOver 并且它可以工作,所以我很确定 Storyboard 可以工作。也许 Focused VisualState 永远不会触发?我在下面包含了我的风格。谢谢你的帮助!

0 投票
1 回答
585 浏览

c# - 我在哪里可以找到列出控件中所有状态的属性?

我正在查看一个 winrt 项目的模板,它的后退按钮具有以下样式:

我假设上面的 VisualStates 是按钮状态,但我无法弄清楚在按钮对象上跟踪的位置以及框架如何将状态绑定到可视状态。

我一直在互联网上寻找更好的理解,但无济于事。请帮助我了解这一切是如何联系在一起的。我知道您可以从后面的代码手动进入特定状态,但这里似乎有一个我缺少的约定。

0 投票
1 回答
807 浏览

xaml - 为什么我的 XAML 按钮 PointerOver VisualState 不起作用?

我正在尝试使以下PointerOverVisualState 工作。理想情况下,当鼠标指针悬停在按钮上时,我想用黑色边框突出显示按钮。

我一直在尝试各种方法来完成这项工作,请帮忙。

注意:如果我设置 BorderHighlight、Border 元素的 BorderColor 值,我会得到所需的边框,但当我将它作为 VisualState 的一部分时却没有。

我剪掉了多余的代码以使问题简短明了,但这一切都可以编译,只是没有得到所需的结果。我也可以使用 2 个矩形(一个比另一个小),但想让它与实际边框一起使用。

此外,定位之间有什么区别:

0 投票
1 回答
136 浏览

xaml - WinRT 按钮中的 TemplateVisualStateAttribute 在哪里?

这是 WinRt 按钮的定义。

TemplateVisualStateAttribute为什么我找不到

如果它没有在类本身上标记,我怎么可能发现在实现自定义按钮样式时我可以使用哪些视觉状态和分组?

有一些例子说明它们是什么,但我希望能够发现它们在其他控件上的含义——如果类没有正确标记,我该怎么做?

0 投票
1 回答
1592 浏览

xaml - 如何在 XAML 中为矩形描边厚度设置动画?

我一直在尝试更改按钮的笔画粗细,但我似乎遗漏了一些东西。基本想法是我希望按钮看起来放大,因为我缩小了矩形周围的透明笔触(边框)。

以下是我使用的变体:

我还使用了以下行:

和:

以上都不起作用。

整个代码如下:

0 投票
1 回答
229 浏览

windows-phone-7 - 在windows phone 7中按下时如何设置stackpanel的背景?

在Windows Phone 7中按下时如何使用visualstate设置stackpanel(网格或边框)的背景颜色?

0 投票
1 回答
862 浏览

wpf - 带有按下 VisualState 的 WPF 重复按钮

1)我的重复按钮视觉状态是一个矩形,按下时 Stroke 从透明变为灰色,

这种视觉状态变化仅在按下时发生一次,

因为这是一个重复按钮,我希望在按下时一遍又一遍地重新发生视觉状态变化(如按下闪烁),我怎样才能改变我的视觉状态以获得这样的效果

2)我想到的一种方法是使用 GoToStateAction 和 EventTrigger on Click 事件(因为重复按钮一遍又一遍地重新触发该事件),

但我似乎无法将 GoToStateAction 直接放在 ControlTemplate 上,并且没有太多运气将它放在 ControlTemplate 和 EventTrigger 下。

所以总结一下,我有两个问题:

1)如何解决这个问题的一般想法。

2)我的想法需要我在 ControlTemplate 对象上放置一个 GoToStateAction,这似乎无法完成,有什么想法可以解决这个问题吗?

提前致谢。

0 投票
1 回答
699 浏览

wpf - WPF - RotateTransform 动画不保持当前角度

iv'e 有一个 ToggleButton,它在“已检查”状态下包含一个多边形,我将多边形旋转 90 度。

问题是在旋转完成后,多边形会弹回到它的初始角度。

我的切换按钮:(部分模板)

我是否需要进行一些更改以使多边形保持新的角度?提前致谢 。

0 投票
1 回答
229 浏览

performance - 绑定或视觉状态方法更适合性能吗?

假设我有一个很大的 XAML 页面。此页面上有数十个文本框、按钮等,这些控件需要根据各种条件(权限、视图模型状态等)显示/隐藏/修改。设置视觉转换的两种可能方法是:

  1. 使用视觉状态管理器;将状态转换绑定到视图模型中的属性
  2. 将控件属性绑定到它们各自的视图模型属性,在适用的情况下使用转换器(布尔到可见性、字符串到颜色等)

我的问题:纯粹从性能(速度和内存占用)的角度来看,一种或另一种方法明显更好吗?第二种方法,用绑定加载页面,是否容易压低它?或者差异可能可以忽略不计?