问题标签 [visualstategroup]
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.
silverlight - VisualStateGroup Triggering Animation in Another VisualStateGroup
There's something fundamental about VisualStateGroup
s that I'm not understanding. Everything I've read has led me to believe that they are orthogonal. That is, a state change in one group won't affect other groups. Indeed, they would be rather pointless if this were not the case.
However, in an attempt to understand some odd behavior I was encountering, I put together a simple example that shows that a state change in one group can trigger an animation in another. I'm trying to understand how this can be.
All I want is a ToggleButton
-based control to have one appearance when toggled (IsChecked == true
) regardless of whether it has focus or whether the mouse is over it, for example.
Firstly, I have a very simple control that transitions between custom states in a custom group:
Secondly, I have a template for this control that changes the background color based on the current state:
For the most part it works, but when the control loses focus it transitions back to the normal state.
I can get around this by explicitly handling focus changes in my control and enacting a state update:
However, it makes no sense to me why I have to do this.
Why is a state change in one VisualStateGroup
causing an animation defined by another to execute? And what is the simplest, most correct way for me to achieve my stated goal?
Thanks
silverlight - Silverlight中边框的动画背景颜色,VisualStateGroups中的状态优先级
这是一个 silverlight/XAML 问题。
不知道我做错了什么,这似乎引发了错误:
第二个问题是......与 Selected 和 Focused 状态相当混淆。一个州可以优先于另一个州吗?
c# - 未找到 VisualStateGroups?
我有一个 ui 控件(从按钮继承)的 XAML,并且其中有各种视觉状态组,如下所示:
在 onapplytemplte 函数的代码隐藏中,我尝试:
但是返回值是'0',不应该是2吗?
silverlight - 从代码隐藏设置视觉状态组?
只是想知道如何在视觉状态组中的视觉状态之间切换,就像我有:
依此类推,我如何从代码隐藏中设置给定的视觉状态组?
我的另一个问题是,如果控件中有一个控件,比如 Canvas,我可以为那些单独的父控件设置单独的状态组吗?
wpf - 为什么这个 VisualStateManager 只触发一次动画?
我正在尝试为 WPF Expander 控件创建一个 ControlTemplate,但我在尝试为 Expanded 和 Collasped 状态设置动画时遇到了障碍。
当应用程序最初启动时,我的 Expanded 状态动画触发一次,但之后不再触发。
我不确定这里发生了什么,但这是我的 ControlTemplate 目前的样子:
(我有一些虚假的 To 值只是为了测试。)我做错了什么?
c# - 抽象控件中的 VisualState
我有一个包含依赖属性以及默认样式和 VisualState 的抽象 BaseControl。
我想在继承的控件中使用这些 VisualState。我了解设置继承控件的模板不会使 VisualState 访问它需要更新的 UIElement。
我应该如何继续正确使用这些 VisualStates?(在每个继承控件的 XAML 中复制粘贴 VisualState 对我来说不是一个选项)。
是否可以从继承的控件访问基本控件的模板?有代码解决方案吗?
任何帮助是极大的赞赏。
wpf - 从控件中删除 VisualStateManager 组
是否可以从 VisualStateManager 中删除组?
我有一个 ToggleButton 类型的 CustomControl 并且想要使用自定义状态组,并且需要从基类中删除一些默认组。
我在另一个组中创建了自己的选中状态,默认选中会导致一些问题和错误。
有人知道该怎么做吗?
c# - VisualStateManager 似乎不能在 UserControl 的 ControlTemplate 中工作
我正在尝试实现一个控件,其工作方式类似于 Windows Phone 键盘中的按钮:当按住时,它应该显示带有附加选项的附加面板。
按住按钮后,我设法显示了附加部分,但现在我正在尝试设置边框样式以响应用户的指针移动。我尝试了以前使用的方法 - 使用 VisualStateManager - 但由于某种原因它根本不起作用。你能告诉我为什么吗?
xml:
代码:
c# - VisualStateTrigger 未更新
我正在制作一个通用 Windows 应用程序。我正在Splitview
为我的菜单使用 a,如果我调整窗口大小,我会使用视觉状态触发器来调整布局。但这似乎不起作用。
我观看了关于 microsoft build 站点的讲座(链接)。
xaml - UWP XAML VisualState 没有可访问的设置器
我有一些如下所示Button
:MainPage
在我的Style.xaml
文件中,我为以下样式编写了这些样式Buttons
:
但它给了我这些错误:
- 属性“VisualStateGroups”没有可访问的设置器。
- 无法将“VisualStateGroup”分配给属性“VisualStateGroups”,类型必须可分配给“IList”
- 属性“VisualStateGroups”不是 DependencyProperty。要在标记中使用,非附加属性必须通过可访问的实例属性“VisualStateGroups”在目标类型上公开。对于附加属性,声明类型必须提供静态“GetVisualStateGroups”和“SetVisualStateGroups”方法。
如何VisualState
为一组元素设置多个?