首页 > 解决方案 > 没有 StartupUri 的实时可视化树

问题描述

有没有办法为 WPF 应用程序显式启用Live Visual Tree ?

我有一个几乎没有 WPF 应用程序的解决方案。除了一个之外,所有的都在调试时启用Live Visual Tree功能。在尝试查看使用 Live Visual Tree 工作的应用程序与不工作的应用程序之间有什么不同之后,我找到了来源:App.xaml中的StartupUri

    <Application x:Class="some.app.long.name"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 StartupUri="MainWindow.xaml">
       <Application.Resources>

        </Application.Resources>
    </Application>

StartupUri属性中设置 Window 后,Live Visual Tree 可以正常工作。但是启动窗口不是该应用程序的选项,因为有配置、登录和诊断窗口可以由App.xaml的隐藏代码激活。

然后我们回到我的问题:是否有机会显式激活树浏览器?或者它适用于显示的任何窗口?

PS:通过其可执行文件启动应用程序,然后附加 Visual Studio 调试器工作正常。

标签: .netwpfvisual-studiovisual-studio-debugging

解决方案


一些评论警告我,如果没有价值,我对Live Visual TreeStartUpUri不起作用的假设是错误的。确实如此。

真正的原因我还不确定,但我可以找到它发生的地方(启动应用程序时清理临时文件夹的无能尝试)。因此,即使没有StartUpUri窗口,Live Visual Tree 也能正常工作!


推荐阅读