16

有非常有用的工具可以在运行时调试 WPF 应用程序,例如SnoopWPF InspectorXaml Spy,它们允许您偷看正在运行的应用程序并监视属性值、DataContext 更改、路由事件甚至触发器切换。

但是我没有设法在其中任何一个中找到如何在运行时监视特定选定控件上的状态之间的 VisualStateManager (VSM) 转换的方式。

是否有任何工具可以帮助弄清楚为什么控件没有进入特定的预期状态(考虑到此应用程序/库没有源代码)?

更新:当您无权访问源代码时,问题主要是关于调试编译代码。对于可以访问源代码的情况,这里很好地解释了其中一种方法。

4

1 回答 1

1

控件不横切其状态有一些原因。

可能有不止一个 VisualStateGroup 并且它已被命名为某事。

在加载控件之前调用视觉状态。

VisualState 将仅在控件的 OnApplyTemplate 调用之后应用。

如果有任何语法错误。

视觉状态如何无法使用某些东西进行跟踪,但可以使用 GoToState 方法的返回值对其进行调试。

希望这会有所帮助..

于 2013-07-31T05:54:55.653 回答