问题标签 [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.
c# - 抽象控件中的 VisualState
我有一个包含依赖属性以及默认样式和 VisualState 的抽象 BaseControl。
我想在继承的控件中使用这些 VisualState。我了解设置继承控件的模板不会使 VisualState 访问它需要更新的 UIElement。
我应该如何继续正确使用这些 VisualStates?(在每个继承控件的 XAML 中复制粘贴 VisualState 对我来说不是一个选项)。
是否可以从继承的控件访问基本控件的模板?有代码解决方案吗?
任何帮助是极大的赞赏。
windows-store-apps - VisualStateManager:页面如何知道初始 VisualState
VisualStateManager
我对Windows Store 应用程序的工作有一个疑问......
假设这个示例页面:
我用一个示例声明了下一个VisualStateManager
行为VisualState
:
现在我的问题:
- 应用程序如何确定“状态”(我的意思是属性的值)是我在页面的 XAML 声明中使用的状态?
- 我是否需要明确设置页面的“初始”值 - 例如 - a
FullScreenLandscapeOrWide VisualState
? - 页面是否可能以不同的 VisualState“状态”(不是 FullScreenLandscapeOrWide)开始(可能使用其他屏幕分辨率或特定设备),如果我不声明
FullScreenLandscapeOrWide VisualState
(初始状态)会给我带来问题?
提前感谢您的澄清...
c# - 通过代码创建视觉状态 - Windows Phone 8
我有一个简单的问题。可以通过 WP8 中按钮的代码来定义视觉状态吗?我们可以使用 GoTo 函数通过代码更改视觉状态,但是可以在后面的代码中定义视觉状态吗?
假设单击一个按钮我需要更改它的图像?有什么方法可以通过视觉状态改变背景。
wpf - 在 WPFToolkit 图表中设置 PieDataPoint 样式时的视觉状态问题
我正在尝试在 WPFToolkit 图表中设置饼图数据点的样式。基本上我想更改工具提示。它可以工作,但数据点的视觉状态不会改变。
我已经从源代码中复制了样式并修改了工具提示,仅添加了FormattedIndependentValue
. 样式如下所示:
然后我用它来定义图表的调色板。
这个调色板我设置为PieSeries
.
调色板中的颜色正确用于切片,工具提示正确显示,但是当我将鼠标悬停或单击数据点(切片)时,视觉状态不会改变。没有执行任何情节提要。
任何想法我做错了什么?
注意(对于精明的读者):除了工具提示之外,我还将Grid
(Root
元素)的不透明度更改为1
,因为由于视觉状态不会更改将 设置Opacity
为 1 的情节提要,因此切片将完全不透明。
wpf - WPF Focused Visual State 仅在按下按钮时才会启动,为什么?
关于下面的代码,谁能告诉我为什么当按钮处于正常状态和焦点状态时,按钮不反弹?换句话说,按钮不应该在它获得焦点状态时反弹,无论它是否被按下?
c# - 使用 VisualState 将 RichEditBox 的宽度设置为 Auto(XAML、C#、Windows 8 应用程序)
我是使用 C# Windows 8 应用程序的初学者。我在屏幕中央有一个 RichEditBox,其宽度会根据窗口大小而变化。我可以通过编辑它自己的属性来设置这个 RichEditBox 的宽度Auto
,但是我想将宽度设置为Auto
当窗口的宽度低于某个点时。我正在使用VisualState
s 来定义各种屏幕选项。问题是当我将值设置为 时Auto
,应用程序在尝试调用新的VisualState
.
我的代码如下:
我不知道它为什么这样做。我可以毫无问题地执行以下操作:
但是当我尝试将宽度设置为Auto
aVisualState
时,它会崩溃。有没有办法解决这个问题或解决这个问题?
c# - 更改 ListBox 元素的 VisualState
我有一个 Lisbox,我在其中制作了一个 ItemsTemplate,在这个 itemTemplate 中我有一个想要更改视觉状态的元素,问题是我不知道如何更改状态。这是我到目前为止所得到的。
这就是我到目前为止所得到的,如果有人可以帮助我以任何方式改变状态,那将不胜感激。
此外,如果可能的话,我想根据 ViewModel 中的参数更改状态,我正在使用 MVVM 设计,我找到了这个解决方案,但我不知道“b”的命名空间,因此 d 不知道知道如何获得“VisualStateSettingBehavior”。
更新 我已经将我的 Ellipse 更改为一个按钮,并为我的资源字典中的按钮创建了一个样式,所以我现在拥有的是:
主页:
在我的 ResourceDictionary 我有风格:
但我仍然不知道如何更改 VisualState 使其变黄。
c# - 使用视觉状态在混合中转换“可见性”
所以我有一个加载控件,如果有效的话,一个用户控件在我的主用户控件顶部显示“正在加载”,防止用户与我的程序交互,直到它被加载。
我想使用视觉状态将“加载”控件的可见性转换为缓慢淡入折叠并在我的程序中的任何其他状态下保持折叠状态。
我目前有我的加载控制:
在哪里:
现在的问题是,当我触发 Expanded 和 Collapsed 状态时,“Loading” contentControl 变得可见,然后在 0.5 秒内淡入折叠状态。触发 Loaded 状态后,如何将加载控件永久设置为折叠?
编辑
我不确定这是在混合中转换可见性的正确方法(即设置 ishittestvisible = false 和 opacitiy = 0 但这是我认为设置可见性的唯一方法。当我尝试它时,collapsed 似乎没有转换,它会捕捉到折叠)
c# - 未调用 VisualState
我有一个带有一些视觉状态的自定义切换按钮。我必须覆盖或更改“已检查”状态并以简单的方式执行此操作。但是状态没有显示但被调用。我做错了什么?
这是我的代码(示例)
和模板
模板是在 Blend 中创建的,状态是通过在视觉状态中单击来实现的 testet。
我认为行为被“检查”状态打断。
c# - 重新启用 RadioButton 后未触发选中的 VisualState
我正在使用一个自定义控件RadioButton
,该控件允许用户根据所选的RadioButton
.
但是,在我的应用程序中,有时 5RadioButtons
被禁用,然后重新启用。发生这种情况时VisualState
,已选中 RadioButton
的不会激活。相反,所有 5 个都RadioButtons
显示为正常状态。
为什么会这样?我该如何解决这个问题?
这是RadioButtons
我正在使用的示例。
如果我从选择第一组 5 开始RadioButtons
,然后进行选择,那么一切都可能如上图所示。
但是,如果我选择第二组 5 RadioButtons
,我的控件被设计为第一组将禁用。这工作正常,第二组正确启用。之后,如果我再次选择第一组,每个组Radiobutton
都会出现Normal VisualState。这是一个问题,因为我的程序知道#1在幕后仍然是Checked。Checked VisualState没有被触发,所以它看起来像这样:
这里的目标是Checked VisualState
将恢复,因为它出现在第一张图像中。
这是相应的 XAML 代码VisualStates
:
这个 XAML 代码似乎是按照如何使用VisualStates
的,但我想它一定有问题。
我参考了这些页面:
作为一些附加说明,我注意到如果单击其中一个Unchecked可以触发Checked 。此时,一切正常——直到禁用并重新启用该组。VisualState
RadioButtons
RadioButtons
此外,当我没有在上面的 XAML 代码中包含空的Unchecked时,我遇到了Checked 甚至更奇怪的行为。VisualState
VisualState
任何关于为什么VisualStates
行为奇怪的见解将不胜感激。非常感谢!
编辑:
我不确定这是否重要,但组 ofRadioButtons
被禁用,因为它们StackPanels
的IsEnabled
属性绑定到 outsideRadioButton
的IsChecked
属性: