如何在运行时调试VisualStateManager

时间:2013-07-26 13:09:41

标签: xaml debugging runtime winrt-xaml visualstatemanager

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

但是我在其中任何一个中找不到的是如何在运行时监视特定选定控件上的状态之间的监视器。

是否有任何工具可以帮助找出控件未进入特定预期状态的原因(考虑到此应用程序/库的源代码缺失)?

更新:当您没有访问源时,问题主要是关于调试已编译代码。对于 访问其中一种方式的源代码here is pretty good explanation的情况。

1 个答案:

答案 0 :(得分:1)

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

  

可能有多个VisualStateGroup,并且它已被命名为。

     

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

     

只有在控件的OnApplyTemplate调用之后才会应用VisualState。

     

如果有任何语法错误。

视觉状态如何无法处理某些内容,但可以使用GoToState方法的返回值进行调试。

希望这会有所帮助..