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

xaml - 单选按钮和使用视觉状态的自定义模板

这是我用于单选按钮的自定义样式。概念是在选中和未选中状态之间翻转前景色和背景色。一切正常,直到我将鼠标移到选中的按钮上并将其移出。前景切换回原色。

澄清这一点,这是我认为正在发生的事情。

  1. 单击按钮时,选中状态变为活动状态。
  2. 当您将指针移到上方时,PointerOver 状态变为活动状态并将前景更改为 WhiteTextAndIcons 颜色。
  3. 当指针移出时,前景返回默认值,即 PrimaryColor,因此它与背景匹配。

我需要的是,如果检查了状态,那么当指针移入或移出时,前景不应默认返回。这可以通过风格实现吗?

这是我正在使用的解决方法,但我想知道我在这里做错了什么。

解决方法:

颜色和自定义模板。

0 投票
1 回答
186 浏览

xaml - 在 Visual State 中使用 Staticresouce 会导致 Blend Designer 中断:“属性背景的属性值无效”

我正在尝试通过使用 Visual State 和 Staticresouce 作为 Visual State 的 Setter 中的值来更改网格的背景。它在运行时工作得很好,但设计器显示以下错误(这对我没有多大帮助):


例外:Der Text zu diesem Fehlercode wurde nicht gefunden。(未知错误)

Stacktrace:在 Windows.UI.Xaml.Hosting.XamlUIPresenter.Render() 在 Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.Views.WindowsUIXamlImageHost.RenderWorker() 在 Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.Views.WindowsUIXamlImageHost.RenderScheduler.OnRender(Object对象)在 Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.Views.WindowsUIXamlImageHost.RenderScheduler.b__26_0(Object o) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 在 System.Windows.Threading.ExceptionWrapper .TryCatchWhen(对象源,委托回调,对象参数,Int32 numArgs,委托 catchHandler)

属性背景的属性值无效。内部异常:无


这是我尝试过的:


在此处输入图像描述

0 投票
1 回答
599 浏览

xaml - VisualState commonState 不起作用 xaml

我有这个 XAML 视图。VisualStateGroups视觉触发器的 工作正常,但常见VisualStateGroup状态的 不能。

我尝试在开始时分配给一个矩形,然后都不起作用。在其他视图中,这很好用.. :(

0 投票
1 回答
132 浏览

c# - VisualStateTrigger 未更新

我正在制作一个通用 Windows 应用程序。我正在Splitview为我的菜单使用 a,如果我调整窗口大小,我会使用视觉状态触发器来调整布局。但这似乎不起作用。

我观看了关于 microsoft build 站点的讲座(链接)。

0 投票
1 回答
982 浏览

uwp - 堆损坏Windows 10

在我们的 Windows 10 UWP 应用程序中,我们在随机页面导航期间遇到堆损坏。时间和位置总是不同的,但结果相同,打开 Native 调试时堆损坏,关闭时立即崩溃。

下面是堆损坏时的调用堆栈,其中包含我们从 Visual Studio 收集到的尽可能多的信息。

有没有人遇到过这个确切的问题或接近问题并设法解决它?提前致谢。

编辑!得到了一些新信息!可悲的是还没有修复,但进展...... :)

原来问题是由用于创建自适应界面的 VisualStateGroups 引起的,如下所示:

如果我禁用上述 statetrigger 应用程序不会崩溃,遗憾的是我需要此状态内的逻辑......任何可能的解决方法或解释我做错了什么?

0 投票
0 回答
67 浏览

wpf - 如何一遍又一遍地使用相同的视觉状态,而不必每次都在 XAML 中复制和粘贴它们

我正在使用Mahapps.Metro框架,更具体地说是transitionintcontentcontrol“自定义”转换。

如果我想使用相同的自定义转换,我必须创建一个包含我想为每个transitionintcontentcontrol. 如果我为每个视觉状态赋予相同的名称,即使它位于不同的控件上,它也会弹出说该名称已存在。如果我删除集合定义,它会说它不存在

如何将此自定义视觉状态声明为资源,然后在 XAML 中将其用作我想要的视觉状态,而无需进行不必要的复制和粘贴?

TransitionintContentControl 示例: http: //pastebin.com/VbBh5NT8

0 投票
1 回答
363 浏览

wpf - 如何从 wpf xaml 中的滚动查看器更改视觉状态

我正在拔头发试图让它发挥作用。我正在努力学习过渡并有点挣扎。基本上我正在制作一个组合框,由一个包含 2 行的网格组成。顶行是一个按钮,单击底行时会打开显示一个scrollviewer动态添加的按钮。单击时,底部网格行将折叠。

问题是 Click 事件似乎没有从滚动查看器中触发,或者它在范围内找不到视觉状态或其他东西。因此,SelectionMode当单击 Button11 时它可以正常工作,但是当我单击项目按钮时没有任何反应。按钮scrollviewer与它们自己的颜色动画和触发事件等完美结合

我愿意接受代码隐藏中的解决方案,因为我可以让路由点击事件触发没有问题,但我没有运气

理想情况下,我希望这是一个我可以添加的自定义用户控件,local:CustomComboBox但在这个阶段,在自定义控件中的控件内部对我来说很复杂。

MyButton1只是一个简单的按钮,但有颜色转换等

没有异常/错误,当我单击按钮时没有任何反应

0 投票
1 回答
265 浏览

c# - 如何刷新 VisualStateManager 的 'Focused' VisualState 的样式效果?

我的 ListBoxItem 样式如下,当 listBoxItem 保持在提到的 VisualState 中时,会出现失去“聚焦”视觉效果的问题。如何强制适当的视觉效果出现在'Focused' ListBoxItem 上?

实现bug的场景:

1)单击 ListBoxItem -> 它接收焦点和样式(确定)。

2) 将指针移到此 ListBoxItem -> 它仍然集中并接收“MouseOver”的样式(它位于单独的 VisualStateGroup 'CommonStates' 中,如此处建议:https ://msdn.microsoft.com/en-us/library /system.windows.controls.listboxitem%28v=vs.95%29.aspx)(好的)。

3) 使鼠标离开 ListBoxItem 的边界 -> 它失去了 MouseOver(ok) 的样式。

4) 现在,ListBoxItem 处于“CommonStates”的“正常”状态并且也是“Focused”,但没有“Focused”的时尚(这是我的问题)。

5) 尝试单击此 ListBoxItem 无效

你能给我一些建议,如何处理它?

我正在使用 Silverlight,所以 4 我禁止使用触发器。

这是我的风格:

如果我将 VisualStateGroup 从“FocusStates”更改为 SelectionStates,它的行为是相同的。我希望它与焦点而不是选择相关联,因为如果用户单击某处并且另一个控件也将具有类似的边框,则 UI 中可能会出现视觉不匹配。

顺便说一句:在另一个 msdn 站点上,我读过:“对于在其 ControlTemplate 中定义的每个 VisualStateGroup,控件始终处于一种状态,并且仅在从同一 VisualStateGroup 进入另一种状态时才离开状态。” 从我的代码隐藏中,我确保 listBoxItem 仍然是重点。此外,我试图在鼠标离开我的 listBoxItem 后强制进入该状态 - 没有结果(简化:ActiveViewDefinition 是列表框中实际焦点项目的替代品):

0 投票
1 回答
126 浏览

xaml - 如何在 AdaptiveTrigger UWP 中设置绑定到页面元素 ActualWidth 的 ScrollViewer 宽度

我有一个ScrollViewerwhichWidth属性绑定到另一个页面元素。我只想将此应用于某些AdaptiveTrigger MinWindowWidth

我想像下面这样放置Width绑定AdaptiveTrigger。正确的方法是什么?

0 投票
1 回答
402 浏览

xaml - VisualStateManager 不会恢复到原始状态

以下定义用作“ Single”ItemContainer的样式。When an element is selected, a particular glyph becomes visible to indicate selection.GridViewSelectionMode

它适用于 Windows 8.1,但对于 UWP,它接受更改的状态:Selected使字形出现,但不会恢复到原始状态(状态Unselected),字形保持选择更改,即使SelectionChanged事件将旧选择作为删除的项目。

其他状态(如PressedFocused)也存在类似问题,为了简单起见,我只是不显示完整的 VisualStateManager。

也试过

但没有帮助。