如何提取默认控制模板在Visual Studio中?

我想知道如何使用Visual Studio提取(获取副本)给定控件的默认模板。 我知道这可以用Expression Blend来完成(右键点击一个控件,“Edit Template” – >“Edit a Copy …”),然后在Xaml中复制默认控件模板。 但是,这完全可以用Visual Studio来完成吗?

从Visual Studio – 右键单击​​控件,select属性,

在属性窗口中查找模板属性并右键单击它,select提取值到资源

这将在XAML中为您创build一个模板的副本。

2015年更新与明确的指示

在Visual Studio 2013中,可以通过几个简单的步骤获取ControlTemplate的默认ControlTemplate

  1. 在WPFdevise器中,select相关的控件,或将鼠标光标放在XAML中的相关控件上。

  2. F4打开属性窗口。

  3. 打开杂项类别以查找模板属性,或在窗口顶部的search字段中键入模板

  4. 点击Template字段右边的小方块,selectConvert to New Resource …选项:

在这里输入图像说明

  1. 在popup的对话框中,命名要添加的新ControlTemplate并决定您想要定义的位置:

在这里输入图像说明

  1. 点击OKbutton。

只是为了更新这个问题,在VS 11中,XAMLdevise器允许您像Expression Blend一样执行此操作。

据我所知这是不可能的。 但是,可以使用“ 显示我的模板”来查看给定控件的默认模板。