我想知道如何使用Visual Studio提取给定控件的默认模板(获取副本)。我知道可以使用Expression Blend完成此操作(右键单击控件,“编辑模板” ->“创建副本...”),然后将默认控件模板复制到我的Xaml中。但是在Visual Studio中是否也可以完成这个操作呢?
我想知道如何使用Visual Studio提取给定控件的默认模板(获取副本)。我知道可以使用Expression Blend完成此操作(右键单击控件,“编辑模板” ->“创建副本...”),然后将默认控件模板复制到我的Xaml中。但是在Visual Studio中是否也可以完成这个操作呢?
2015 年更新,带有明确的说明
在 Visual Studio 2013 中,您可以通过几个简单的步骤获取控件的默认ControlTemplate
。
在 WPF 设计器中选择相关控件,或者将鼠标光标放在 XAML 中的相关控件上。
按F4打开 属性窗口。
打开 杂项 类别以找到 模板 属性,或者在窗口顶部的搜索字段中键入 Template 。
单击在 Template 字段右侧的小方块,并选择转换为新资源...选项:
ControlTemplate
并决定您希望它在哪里定义:编辑 >>>
在 Visual Studio 2019 及更高版本中,由于某些原因,此选项似乎已被禁用。您可以通过右键单击设计视图中的控件并选择“编辑模板”,然后选择“编辑副本...”来找到解决方法。
从Visual Studio中 - 右键单击控件,选择属性。
在属性窗口中查找模板属性并右键单击它,选择提取值到资源。
这将为您创建模板的XAML副本以供操作。
需要注意的一点是:如果您已经在其他地方定义了针对特定控件的样式,则上述所有选项都将被禁用。我在我的App.xaml文件中有以下代码:
<Application.Resources>
<Style TargetType="Button">
<Setter Property="IsTabStop" Value="False"/>
</Style>
</Application.Resources>