Как извлечь шаблон управления по умолчанию в 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 не создаст стиль, содержащий копию шаблона для вас, если стиль уже существует для этого элемента в любом месте вашего кода.

  • Как вы передаете параметры из xaml?
  • Как установить событие MouseOver / триггер для границы в XAML?
  • Ошибка WPF 40 Ошибка BindingExpression path: свойство не найдено в 'объекте'
  • Как прокручивать в нижней части ScrollViewer автоматически с помощью Xaml и привязки?
  • Как сортировать элементы TreeView с помощью SortDescriptions в Xaml?
  • Как установить ViewModel в окне в XAML с использованием свойства DataContext?
  • WPF MVVM Зачем использовать ContentControl + DataTemplate Views, а не прямые XAML Window Views?
  • Есть ли ansible чит-лист WPF?
  • Как WPF UserControl наследует WPC UserControl?
  • Найти элемент WPF внутри DataTemplate в коде
  • Как сделать элементы WPF ListView повторяющимися по горизонтали, например, горизонтальной полосой прокрутки?
  • Interesting Posts

    Как заполнить текстовое поле с помощью PrimeFaces AJAX после ошибок проверки?

    Что происходит, когда запускается компьютерная программа?

    Просмотр отчетов SSRS на сайте ASP.net MVC

    Почему zip-файл больше, чем исходный файл, особенно когда он является текстом?

    как отменить непрозрачность для дочернего элемента?

    Ошибка Eclipse: R не может быть разрешено переменной

    Как закрыть приложения Mac OS X после закрытия последнего окна

    Как запустить код перед выходом программы?

    Как заставить Java-метод возвращать общий список любого типа?

    несколько механизмов аутентификации в одном приложении с помощью java config

    Как изменить удаленный repository для подмодуля git?

    Wcf – превышена максимальная квота размера сообщений для входящих сообщений (65536)?

    Условно измените class CSS в режиме Razor

    VideoView не воспроизводится Видео из желаемой позиции

    Загрузка изображения через POST в Objective C

    Давайте будем гением компьютера.