检查XAML在Windows 8商店应用程序/ VS2012(Inspecting XAML in

2019-08-03 21:05发布

我正在寻找一种方式来检查运行XAML在Windows 8商店应用。 从本质上讲,我想萤火/ Chrome检查样式功能,我可以看一下在运行时所产生的XAML源,调试简单的布局和风格的问题。

我试着探听,开心果和WPF督察但没有工作的Windows Store应用程序。 唯一一个我能找到这似乎为Store应用程序的工作是XAML间谍,这是€90。 我不能证明是成本。

是否有任何其他的方式来检查运行XAML?

Answer 1:

该VisualTreeDebugger从WinRT的XAML工具包类,如果你想有一个免费的工具,你可以使用的东西。 它没有做尽可能XAML间谍,但你得到你所支付的。 我想增加更多的功能,它就像你调试什么实际的可视化,但需要将收不回投入的时间+工作我不想踩到公园Zwikstra的领地。 我肯定他是对的工具做的非常出色。 不管怎么说 - VisualTreeDebugger是够我,所以也许这也将是够你。

你可以使用它的方法是将该类添加到您的代码,在您的XAML添加引用像

xmlns:debug="WinRTXamlToolkit.Debugging"

然后挂上了钩上的控件,你想开始调试,像

debug:VisualTreeDebugger.BreakOnLoaded="True"

这将转储核心视觉树细节的文字在调试器的输出窗口(Ctrl + W,O),并在倾倒你的树,你可以调查的“路径”变量,它包含了所有的视觉树元素的列表的代码破解从调试控制到根,所以如果你需要的东西没有在输出窗口已经甩了,你可以看他们的价值观。

其他选项包括

debug:VisualTreeDebugger.BreakOnTap="True"
debug:VisualTreeDebugger.BreakOnLayoutUpdated="True"
debug:VisualTreeDebugger.BreakOnLoaded="True"
debug:VisualTreeDebugger.TraceOnTap="True"
debug:VisualTreeDebugger.TraceOnLayoutUpdated="True"
debug:VisualTreeDebugger.TraceOnLoaded="True"

由于它是源代码和一个真正的单一简单的类 - 你可以轻松地添加额外的东西代码做任何你需要的定制调试。



Answer 2:

WinRT的XAML工具包现在有一个实际可视 - 可视化树调试器。

从的NuGet得到它:nuget.org/packages/winrtxamltoolkit.Debugging然后调用WinRTXamlToolkit.Debugging.DC.ShowVisualTree()以显示你的应用程序内部的调试工具。 这是第三个选项,现在你可以使用

  • WinRTXAMLToolkit.Debugging.VisualTreeDebugger类-它使您能够调试树在Visual Studio中
  • XAML间谍 - 这是一个巨大的商业视觉树调试器,在一个单独的窗口中运行
  • 现在这个可视化调试器树中的WinRT XAML工具包你的应用程序内工作。



Answer 3:

XAML Spy是你所需要的。 你找到它http://xamlspy.com 。



Answer 4:

有一个名为XAML督察新的免费工具。 这是可以通过的NuGet。 只要搜索“xamlinspector”或得到,如果从项目页面: www.xamlinspector.com

基督教的问候



文章来源: Inspecting XAML in Windows 8 Store Apps / VS2012