Wpf VisualStudio:是否支持XAML代码段?

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> 然后,如果我

有没有办法在VisualStudio2010中为XAML编辑器添加XAML片段?例如,我想将自己从打字中解救出来,并有如下内容:

片段: gr

生成代码:

<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>