Как извлечь шаблон управления по умолчанию в Visual Studio?

Мне интересно, как я могу извлечь (получить копию) шаблона по умолчанию данного элемента управления с помощью Visual Studio. Я знаю, что это можно сделать с помощью Expression Blend (щелкните правой кнопкой мыши элемент управления, «Изменить шаблон» -> «Редактировать копию …»), который затем копирует шаблон управления по умолчанию в моем Xaml. Но можно ли это сделать с Visual Studio?

2015 с четкими инструкциями

В Visual Studio 2013 вы можете получить контрольную ControlTemplate по умолчанию за несколько простых шагов.

  1. В дизайнере WPF выберите соответствующий элемент управления или поместите курсор мыши на соответствующий элемент управления в XAML.

  2. Нажмите F4, чтобы открыть окно свойств.

  3. Откройте категорию « Разное », чтобы найти свойство « Шаблон» , или введите « Шаблон» в поле поиска в верхней части windows.

  4. Нажмите на маленький квадрат справа от поля « Шаблон» и выберите « Преобразовать в новый ресурс …» :

введите описание изображения здесь

  1. В диалоговом окне всплывающего windows назовите новый ControlTemplate который нужно добавить, и выберите, где вы хотите его определить:

введите описание изображения здесь

  1. Нажмите кнопку OK .

Из Visual studio – щелкните правой кнопкой мыши элемент управления, выберите свойства,

В окне свойств найдите свойство шаблона и щелкните его правой кнопкой мыши, выберите «Извлечь значение в ресурс»

Это создаст копию шаблона в XAML для вас.

Чтобы обновить этот вопрос, в VS 11 дизайнер XAML позволяет вам делать это так же, как Expression Blend.

Насколько я знаю, это невозможно. Однако вы можете использовать Show Me The Template для просмотра шаблона по умолчанию для данного элемента управления.

Одно дело иметь в виду: если у вас уже есть определенный стиль, который нацелен на данный элемент управления, все вышеперечисленные параметры будут отключены. В моем файле App.xaml у меня был следующий бит кода:

    

Я вытягивал свои волосы, пытаясь понять, почему опции «изменить копию …» и «преобразовать в новый ресурс …», описанные в других ответах, были отключены для моей кнопки (которая была определена в совершенно другом файле ). Я прокомментировал приведенный выше код стиля для Button, и внезапно оба варианта больше не были отключены. Мораль истории: VS не создаст стиль, содержащий копию шаблона для вас, если стиль уже существует для этого элемента в любом месте вашего кода.

  • Как создать пользовательский хром в wpf?
  • WPF, «Ссылка на объект не установлена ​​в экземпляр объекта» в Designer
  • WinRT и региональные настройки. Правильный способ форматирования дат и чисел на основе региональных настроек пользователя?
  • DataContext UserControl
  • Получить разрешение экрана в приложении Win10 UWP
  • Как сделать управление наложением выше всех других элементов управления?
  • Как получить доступ к элементу управления внутри шаблона данных в пользовательском интерфейсе C # Metro в коде
  • Изображение панорамы и масштабирования
  • Как связать массив байтов с изображением в WPF с преобразователем значений?
  • наследовать стиль от стиля по умолчанию
  • Выберите несколько элементов из DataGrid в проекте MVVM MVPM
  • Давайте будем гением компьютера.