2

我想要一个工具来可视化 XAML 文件的视觉层次结构 - 只是概述哪些元素在哪些其他元素中。

我下载了 XAMLPadX 4.0 并打开了一个 GridSplitter 示例文件:

<Window x:Class="GridsplitterSample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="GridSplitter Sample" Height="400" Width="700">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>

        <GridSplitter Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right" Width="4" Background="Yellow"/>
        <TextBlock Grid.Row="0" Grid.Column="0" Margin="0 0 4 0" Background="LightGray">Text Block</TextBlock>
        <TextBlock Grid.Row="0" Grid.Column="1" Background="LightGreen">Text Block 2</TextBlock>
    </Grid>
</Window>

. . . 此示例在 Visual Studio 2010 中运行和构建良好,但在 XAMLPadX 中,它在主屏幕上没有显示任何内容,在 Visual Tree 窗口中,它仅扩展至外部 Grid 元素,并且没有“+”可以进一步扩展以显示内部网格、TextBlocks 或 GridSplitter。

XamlPadX 附带了示例文件,因此我加载了“Red Dragon”。它在主屏幕上显示了 XAML 和一条红龙。但现在我无法摆脱红龙!无论我加载什么其他内容,我在主窗口和可视树中看到的都是这些,即使在 XAML 窗口中加载了不同的 XAML。Red Dragon 似乎已经损坏了工具并重新评估它似乎没有任何区别。

那么我做错了什么还是有更好的工具?

提前致谢。

4

2 回答 2

2

如果您还不熟悉我所知道的其他工具,它几乎与Expression Blend一样方便,而且我知道通常不赞成提供只有几句话的答案。但是,一旦您习惯了在 WPF/SL Expression Blend 中使用 XAML,它就会非常好。对象/时间线和视觉属性等使开发效率更高!如果你不能说,我是一个大粉丝。

或者,如果您还没有这样做,您可以在 Visual Studio 中启用“文档大纲”窗口,它还有助于可视化结构。希望这可以帮助。

于 2012-08-02T18:27:05.037 回答
1

可以使用Snoop。将附加到任何兼容的 .NET 托管应用程序,我认为它甚至可能支持某些 Silverlight 应用程序。CTRL+Shift+Mouseover 突出显示区域并在文档层次结构中显示它们。

于 2012-08-02T19:52:17.290 回答