问题标签 [visualstatemanager]
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 - 如何在 ChildWindow 中使用 VisualStates?
有什么方法可以将 VisualStateManager 与我的 ChildWindow 子类一起使用?对 VisualStateManager 的调用什么都不做,而我所做的谷歌搜索暗示实现这一点的唯一方法是手动调用 Storyboards。这太草率了,而且容易出错。有没有人找到实现它的方法?
更新了示例代码。要使用它,只需创建一个新的 Silverlight 项目,然后通过单击主页上的按钮调用 ExampleWindow.ShowWindow()。即使构造函数设置了应该隐藏按钮的状态,您也会看到该按钮。
XAML(ExampleWindow.xaml):
后面的代码(ExampleWindow.xaml.cs):
silverlight - Silverlight 视觉状态管理器
是否有可能有嵌套的视觉状态。我的意思是如果 ParentControl 有一个 ChildControl 并且都有自己的视觉状态,是否可以通过设置 ParentControl 的状态来相应地更改 ChildControl 的状态。
silverlight - 如何使用 VisualStateManager 更改 ListBoxItem 的文本颜色(前景)?
这是交易。我可以创建一个 ListBox 并为其设置样式。我可以编辑模板的副本,使状态在 Expression Blend 3 中可用。我可以更改状态,以便在选择时修改行项目的背景颜色。但是由于 ContentPresenter,我无法更改文本的前景色!有没有人有任何示例 XAML 来展示如何完成这个看似简单的任务?
答案似乎在于删除 ContentPresenter 并用某种 ListBoxItem 样式或模板替换它,但这是我卡住的地方。ListBox 的 ContentPresenter 引用了其他一些模板“{TemplateBinding Template}” - 那在哪里?此外,当我尝试以任何方式修改 ContentPresenter 时,States 面板变为空白,并且我留下了一堆 XAML。幸运的是,有 CTRL-Z!
我真的认为微软必须重新考虑 XAML 方法或使 Blend 成为一个更完整的工具。它应该工作的方式是我应该能够单击任何元素并为其定义状态。如果我试图打破规则,Blend 应该告诉我并提供解决方法。只是让“状态”面板为空是没有帮助的。
c# - 控制进入视觉状态 - 但实际视觉状态没有通过 xaml 更新
我有两个控件 - 控件 1 内的控件 2。控件 1 和控件 2 具有视觉状态。
我面临以下问题:
控件 2 进入可视状态,(已在 C# 代码中放置了 Debug.Write),但没有在可视化上得到更新(在 xaml - 可视化状态中指定)。这种情况经常发生,但并非总是如此。我有不止一双眼睛来查看代码,它似乎没有任何问题。有没有人遇到过这个/类似的问题。谢谢。
c# - WPF - 从 UserControl 操作 VisualState
我在 MainWindow 的 LayoutRoot Grid 中定义了两个视觉状态,如下所示:
考虑到 MainWindow 代码隐藏,它可以很好地从一种状态切换到另一种状态,如下所示:
但是现在,我需要能够从 MainWindow 内的用户控件切换状态......
我试过了:
它给了我以下例外:
System.NullReferenceException 未处理 Message="对象引用未设置为对象的实例。" 来源="WPFToolkit"
有人知道如何从用户控件切换状态吗?
谢谢你,
乔西
c# - 使用 Visual State Manager 调整窗口大小
我正在寻找一种在单击按钮时调整窗口大小的方法,原因是我希望用户认为窗口正在变成另一个窗口。
每当我在 VSM 中调整窗口大小时,它只会显示一个异常和堆栈跟踪导致一堆错误,那么有没有办法完成我想要做的事情?
谢谢
silverlight - 在 Silverlight 中自动更改 VisualState
如果您创建一个简单的按钮,然后选择 Edit Template -> Edit a Copy,Blend 将自动生成一个样式区域以及所有按钮状态(MouseEnter、MouseLeave、Pressed 等)。在生成的代码中没有任何地方说在“MouseOver”事件中,将状态更改为“MouseOver”,但它仍然可以工作!
标准按钮是如何做到的?是否有某种 AutoEventWireUp 正在进行?
silverlight - 在 Silverlight 中禁用带有自定义内容的按钮?
使用知道如何“看起来”禁用的自定义内容创建 Silverlight 按钮的最简单方法是什么?即如果你设置IsEnabled="False"
它会看起来是灰色的。
自定义内容将非常简单,文本和图像。
我之前在 WPF 应用程序中通过将 Content 设置为包含 TextBlock 和 Image 的 StackPanel 很容易地做到了这一点。然后,我在图像上实现了一个样式触发器,以在未启用时将其更改为灰色版本。文本自己改变了颜色。
据我所知,当 Silverlight 中禁用该按钮时,自定义内容会完全消失。
任何帮助表示赞赏。
干杯,安德烈。
wpf - WPF 中的视觉状态管理器对我不起作用
在一个 wpf 项目中,我有这个 XAML 代码
以及窗口后面的以下代码
但是,当我单击第一个按钮 (button1) 时,不会触发状态更改。我究竟做错了什么?
提前致谢
silverlight - Silverlight 4.0 视觉状态管理器
任何人都可以帮助我还是我错过了什么?视觉状态未触发
xmlns:swi="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:esi="clr-namespace:Expression.Samples.Interactivity;assembly=Expression.Samples.Interactivity" xmlns:mei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"