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

c# - 为多个 VisualStateGroups 实现 VisualStates 的正确方法是什么?

这个问题是我之前的问题以及关于如何在 WPF 中工作的相关问题的后续问题。VisualStates

目前,我的理解是在不同的属性中为相同的属性设置动画VisualStateGroups可能会导致问题(请参阅链接的问题)。

要解决这些问题,就需要利用漏洞。 (也许漏洞不是正确的术语,但该解决方案似乎不是 WPF 设计者想要的。)

我想知道在VisualStateGroups不引起不良副作用的情况下,为同一属性设置多个动画的正确方法是什么。如果不可能,为控件实现相同视觉行为的正确途径是什么?

我能够在MSDN找到一些相关文档:

每组控件始终处于一个状态。例如,即使鼠标指针不在 Button 上方,它也可以具有焦点,因此处于 Focused 状态的 Button 可以处于 MouseOver、Pressed 或 Normal 状态。

这就引出了第二个问题……

VisualStates您如何提供仅在两个特定活动时才应该发生的视觉行为?

以一个为例ToggleButton

  • 如果按钮是Checked,我想显示Behavior 1
  • 如果按钮是Disabled,我想显示Behavior 2
  • 最后,如果按钮是CheckedDisabled,我想显示Behavior 3

在上面的示例中,您将如何渲染第三个视觉行为?

0 投票
5 回答
189 浏览

android - Android 所有按钮状态的唯一图像?

我的按钮有一张图片。为了使用它,我必须为每个状态添加 1 个附加图像:1. 禁用 2. 选择 3. 按下等。

在 iOS 中,所有这些额外的状态都是自动处理的,并从提供的原始图像中延迟。

是否有可能在 Android 上实现这一点?

0 投票
0 回答
170 浏览

silverlight - 当在编辑模式下进行键导航而不打开下拉菜单时,显示在 Silverlight 的组合框中选择的多个项目

只需将 ItemSource 绑定到 Silverlight ComboBox。在不应打开 DropDown 的组合框中进行键导航。完成按键导航后点击下拉图标查看下拉列表。选择了多个具有相同值的项目,有时选择了不同的值。

有没有办法克服这个问题?还是那个框架问题?

细节:

我的组合框 xaml 在这里:

其中 ComboBoxItemsSource 是在 ViewModel 中定义的字符串集合列表。

视图模型

设置应为按钮、组合框。

  • 首先关注Button。
  • 然后按 Tab 键聚焦组合框。
  • 现在,只需连续按 - 右/左/上/下键。
  • 现在单击下拉图标。您可以看到
    选择了多个项目。
0 投票
1 回答
129 浏览

c# - 使用视觉状态时 GroupBox 标题背景未更新

我有一个具有自定义样式的组框,我正在尝试为其创建视觉状态并在我的程序上按下按钮时移动到这些视觉状态。

下面的代码将组框样式化为并将标题更改为纯蓝色

还要注意仍在学习代码,因此此代码可能会混乱或做得不好。

后面的代码如下:

当它运行并单击按钮时,样式根本不会改变,也不会产生错误。

我不完全确定我在这一点上做错了什么,你能用视觉状态覆盖自定义控件的颜色吗?

0 投票
1 回答
476 浏览

xaml - 如何使用 VisualStateManager 隐藏 XAML TextBlock?

我想隐藏基于页面视觉状态的 TextBlock。我使用 VisualStateManager 来更改状态,效果很好。但是我隐藏 TextBlock 的代码却没有。附加问题:如果两个状态共享相同的指令(如 Narrow 和 Snapped),有没有办法不再编写相同的 ObjectAnimationUsingKeyFrames-tags,从而减少维护的代码量?谢谢

0 投票
1 回答
2610 浏览

winrt-xaml - Windows phone 8.1 中带有 VisualStates 的 DataTrigger

我正在尝试将旧的 Window phone 7.5 Silverlight 应用程序转换为新的 WinRT Universal 应用程序,但这段代码有问题:

我使用 DataTrigger 根据绑定值设置控件的可见性。

在 Windows Phone 8.1 winrt 应用程序中,此功能已失效。我已经尝试使用 VisualStates 来实现相同的功能,但我无法弄清楚。任何人都可以帮助我或以良好的榜样指导我。我被困在这里...

0 投票
2 回答
375 浏览

c# - 在 VisualStateManager 中交换画笔

我正在尝试为具有玻璃类型外观的画笔创建自定义样式。我让它看起来像我想要的那样,但我无法让 Pressed 行为起作用。

压制的外观只是将其中一个刷子反转的正常外观。我已将两个画笔都设置为资源并尝试过ObjectAnimationUsingKeyFrames,但似乎没有。这个想法是这样的:

这是我的资源和风格:

我猜这会非常简单,但是我在这里做错了什么?

0 投票
1 回答
224 浏览

c# - 检测 ListBoxItem 何时处于 SelectedUnfocused 状态

问题

每当用户单击它之外的任何地方时,我都希望我的列表框 UnselectAll() 。

到目前为止我所做的

以下代码适用于应用程序内的所有点击:

单击列表框外的任何内容都会使其失去焦点,然后取消选择里面的所有内容。伟大的。

但是,如果我单击应用程序主窗口外的某些内容,则不会从 ListBox 或 ListBoxItem 获得 LostFocus 事件。相反,ListBoxItem 进入 SelectedUnfocused 状态。据我所知,除了订阅 Storyboard.Completed 的 SelectedUnfocused 视觉状态故事板的事件,或者侦听 Window.Activated/Deactivated 事件,然后通过用户界面。我觉得我遗漏了一些明显的东西,如果可能的话,我想避免那种程度的骇客。

问题

显然,WPF 能够检测到这种情况——它将控件置于正确的视觉状态——那么我是否有一些干净的方法来做同样的事情?

0 投票
1 回答
287 浏览

c# - 通过 visualState 触发器更改 WrapGrid 的 maximumRowsOrColums 值不起作用

我正在为我的 win 10 通用应用程序进行自适应布局。出于某种原因,当我尝试在 visualState 触发器中更改 wrapGrid 的 maximumRowsOrColumns 值时,它无法正常工作。

如果用户更改窗口大小,它实际上可以工作,但是在启动程序时,adaptiveTrigger 似乎对该值没有影响。

这是一些代码:

0 投票
1 回答
757 浏览

xaml - 如何在winrt中通过VisualState更改ListView Item的DataTemplate?

我尝试点击编辑时TextBlock 更改by但DataTemplate对我没有更改listViewItemVisualState

我的观点

和我的用户控件

.....................................

IsEdit是 viewMoedl 中的布尔属性。