Wpf VisualStudio:是否支持XAML代码段?
有没有办法在VisualStudio2010中为XAML编辑器添加XAML片段?例如,我想将自己从打字中解救出来,并有如下内容: 片段: gr 生成代码:Wpf VisualStudio:是否支持XAML代码段?,wpf,silverlight,xaml,editor,code-snippets,Wpf,Silverlight,Xaml,Editor,Code Snippets,有没有办法在VisualStudio2010中为XAML编辑器添加XAML片段?例如,我想将自己从打字中解救出来,并有如下内容: 片段: gr 生成代码: <Grid> <Grid.RowDefinitions> </Grid.RowDefinitions> <Grid.ColumnDefinitions> </Grid.ColumnDefinitions> </Grid> 然后,如果我
<Grid>
<Grid.RowDefinitions>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
</Grid.ColumnDefinitions>
</Grid>
然后,如果我键入例如:rd,它应该生成
同样,cd也应该产生
对于其他XAML元素也是如此
我想你明白了。。。关键是要使这些代码片段仅在VisualStudio的XAML编辑器中可用。在VisualStudio内的其他代码编辑器中使用它们(例如,在编辑.cs文件时)没有意义 有,但有一个扩展要提供。如果您不需要参数,那么您可以使用工具箱 只需将代码拖到工具箱中,并将其插入到任何需要的地方。这适用于C和XAML From:它在VS 2019中工作。 使用指南: 例如,插入:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Tag Grid.Row="0" Grid.Column="0" />
</Grid>
此文件可以使用扩展名.snippet保存在任何位置,然后使用snippets管理器工具|代码片段管理器。。。要将文件导入到IntelliSense使用的标准位置,请不要忘记选择XAML类型。您也可以直接在下面的“代码段管理器”对话框中可见的最后一个位置创建文件,以保存导入步骤
shorcut可能不会出现在IntelliSense中这是我的情况,原因我仍然不知道,但键入griddef TabTab将插入模板
根据您的具体需要,替换CDATA元素中的代码,并更改快捷方式元素中的值。您也可以删除此部分:
<Declarations>
<Literal Editable="true">
<ID>TagName</ID>
<ToolTip>Tag Name</ToolTip>
<Default>TextBlock</Default>
</Literal>
</Declarations>
如果您不需要任何可编辑的值,或者根据开头提到的指南对其进行调整。今天下午,我使用JetBrains Resharper为Grid.ColumnDefinitions创建了几个XAML片段。显然,这并不是对您问题的回答,因为我不知道您是否拥有Resharper许可证。wpfwonderland.com主机服务器崩溃,XAML snippets文章也不见了。
<Declarations>
<Literal Editable="true">
<ID>TagName</ID>
<ToolTip>Tag Name</ToolTip>
<Default>TextBlock</Default>
</Literal>
</Declarations>