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

xaml - winrt xaml PageLayout VisualState

我的页面上放置了很多用户控件。所有这些都在网格行和列中。还有几个包含用户控件的嵌套网格。但现在我需要为这些用户控件提供 Snapped VisualState,但布局完全不同。

为 UserControls 选择内部样式很容易,但我不清楚如何将例如 Grid.RowDefinitions 与 2 行更改为 Grid.RowDefinitions 与 3 行,更改内部 UserControls 的每个 Grid.Row 属性,甚至更多以替换一些子元素从一个网格到另一个网格。

是否可以为网格元素制作一些模板?

0 投票
2 回答
2595 浏览

wpf - ColorAnimationUsingKeyFrames 改变画笔

好吧,嗨,我是 WPF 的新手,这是我第一次尝试更改 WPF 控件的样式。多亏了 Expression Blend,在我做出这种风格之前,一切都比预期的要好。

这两个刷子在这里:

好吧,有什么问题。禁用 TextBox 应该改变 TextBox 的 BorderColor 和 Background 但它也会改变所有使用的颜色NormalBrush。我只想为所有控件提供几个通用的画笔,以便轻松修改主题。还有一件事我通常在其他样式中使用它们作为静态资源。您的建议和帮助将不胜感激。

0 投票
1 回答
722 浏览

xaml - 在鼠标悬停/获得焦点时,Windows 8 Metro 应用程序中的按钮消散器,如何禁用该效果?

在我的应用程序的许多地方,我在 UI 中使用按钮,但我的疑问是:-

1)当按钮获得焦点或鼠标悬停时,按钮背景消失(即,此时它变得不可见),

再次离开按钮(按钮失去焦点)后,它像往常一样显示按钮

所以,在鼠标悬停/获得焦点时,按钮会以这种方式运行。

如果我不想要这种效果,我该怎么办。请告诉我 。

2)我可能错了,但我的猜测是这背后应该有一些视觉状态属性,我需要禁用它,但我不知道在哪里禁用?,请告诉我。

提前致谢。

0 投票
1 回答
111 浏览

c# - 从填充到捕捉视觉状态时的首选行为

我目前正在实施一些快照视图,但遇到了一个我找不到答案的问题。也许你美丽的头脑可以帮助我。

当我将我的应用程序从填充状态拖动到捕捉状态时,大约 1 - 1.5 秒的时间段内,旧的“填充”视图仍显示在捕捉的视图空间中。不好看!我想应该在这里应用一个标准行为。我是否显示启动画面?我是否在项目中制作动画(如果是,我应该听什么事件)?

感谢大家的帮助!

编辑:这是我经历过这种滞后的一个观点的一些简化代码 - 搜索结果页面:

基本上我正在实现我自己的 VS2012 中给出的标准搜索合同模板的旋转。我感觉在 UI 中渲染这些变化时 CPU 压力太大了——这就是为什么事情进展不太顺利的原因。

0 投票
1 回答
130 浏览

silverlight - 无法在 Silverlight 5 中重用样式

我创建了一个自定义图像按钮并添加了一些样式。一切正常。但是当我尝试在其他按钮中重用它时,它并没有很好地工作。只有 1 个按钮会遵循样式,其他按钮始终为空白。

我在运行时没有任何错误。请帮忙!!

谢谢

这是代码:

按钮:

xml:

风格:

0 投票
1 回答
1197 浏览

c# - 如何从 VisualState 更改模板化控件的属性?

如果我从控件模板中定义 VisualStates,是否可以从情节提要中更改模板化控件本身的属性?这是一个简单的例子:

问题是情节提要只能访问网格中定义的对象。如果我正在为 Window 定义 controltemplate,为什么我不能更改我正在模板化的 Window 上的值。

0 投票
1 回答
184 浏览

windows-phone-8 - 如何将listpicker上的点击视觉状态添加到wp8应用程序?

如何在我的列表选择器上为我的 wp8 应用程序设置点击视觉状态?我想更改列表选择器的前景和背景

0 投票
1 回答
585 浏览

wpf - 在 ListView 中滚动时 DataTrigger 未触发

我们在 WPF 中遇到了一对 ListView 控件的问题,这些控件链接在一起以作为单个网格工作,右侧有一个冻结列,其中包含一个复选框。这样左手部分将是可滚动的,但右侧复选框将始终保留在屏幕上。

我们还有许多数据触发器,它们是在自定义列表视图样式中设置视觉状态所必需的。这用于突出显示选定行的背景颜色(我们还有一个选定项样式)。

我们选择使用数据触发器来触发视觉状态,而不是设置行的背景颜色,因为这不能让我们对设计进行所需的控制。

我们目前遇到的问题与 ListView 包含大量行时的滚动有关;我们认为这会导致控件重绘内容,但是它似乎并没有触发数据触发器为每一行设置相关的视觉状态。

两个 ListView 控制器。

为了让数据触发器触发,我们必须将它们设置在 GridViewColumn 单元格模板中,这可能是问题的一部分,但是如果我们将它们放在其他任何地方,它们将不会响应。

这是用于列表视图项的样式的副本;这种风格有左右版本,但它们的内容几乎相同。

后面的视图模型包含一个绑定到两个 ListView 控件的 ObservableCollection。这包含有关该项目的许多详细信息,但是这些都没有问题。VisualItemState 用于控制数据触发器,是下面代码的一部分。

我们目前很难过.....帮助:)

0 投票
1 回答
32 浏览

.net - VisualStateManager 不一致

您如何在继承自 FrameworkElement 的任何对象上声明 VisualStates 和 VisualStateGroups 但要调用 VisualStateManager.GoToState 您需要指定一个控件?声明无法导航到它们的状态有什么意义?

这对我来说似乎是不一致的。我是对的还是我错过了什么?

提前致谢

0 投票
2 回答
385 浏览

c# - 使用带有 MenuItems 的 VisualStates 来更改前景色

我有一个看似相对简单的问题,但在同一张纸条上,我对 WPF 仍然相对陌生,所以请客气。我的问题很简单,我在上下文菜单中的 MenuItems 上有一个 VisualStateManager,我想处理更改前景色。这是我的尝试

我是在正确的轨道上,还是偏离了轨道?这是我第一次尝试使用视觉状态,我知道这对于这个简单的任务来说可能有点矫枉过正,但我​​必须从某个地方开始,并认为这很容易。

(如果需要任何澄清,请告诉我)