我想要一个可视化XAML文件的Visual Hierarchy的工具 - 只是概述了哪些元素在其他元素中。
我下载了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元素,并且没有&#34; +&#34;进一步扩展以显示内部网格,TextBlocks或GridSplitter。
XamlPadX带有示例文件,因此我加载了#Red Dragon&#34;。它在主屏幕上显示了XAML和一条红龙。但现在我无法获得红龙的RID!无论我在主窗口和Visual Tree中看到的是什么,即使在XAML窗口中加载了不同的XAML,我也会加载它。红龙似乎打破了这个工具并且重新调整它似乎毫无差别。
我做错了什么还是有更好的工具?
提前致谢。
答案 0 :(得分:2)
如果您还不熟悉,那么我所知道的其他工具几乎与Expression Blend一样方便,我知道通常不赞成提供只有几句话的答案。但是,对于在WPF / SL中使用XAML,一旦习惯了,Blend就非常出色。对象/时间线和视觉属性等使开发效率更高!如果你不能说,我是一个忠实粉丝。
或者如果你还没有这样做,你可以在Visual Studio中启用Document Outline window,它也可以帮助显示结构。希望这会有所帮助。
答案 1 :(得分:1)
可以使用Snoop。将附加到任何兼容的.NET托管应用程序,我认为它甚至可能支持一些Silverlight应用程序。 CTRL + Shift + Mouseover突出显示区域并在文档层次结构中公开它们。