Как получить шаблоны управления WPF 4.0 по умолчанию? [duplicate]

10
задан David Veeneman 19 August 2010 в 21:24
поделиться

4 ответа

В предыдущих версиях WPF стили были доступны по этой ссылке MSDN . Вы можете попробовать перейти на более старые версии, чтобы увидеть ссылки для скачивания. К сожалению, это еще не было обновлено для .NET 4.0.

Пока этого не произойдет, вы можете использовать Reflector с плагином BamlViewer . После его установки вы должны открыть одну из этих сборок с помощью Open Cache:

  1. PresentationFramework.Aero
  2. PresentationFramework.Classic
  3. PresentationFramework.Luna
  4. PresentationFramework.Royale

Убедитесь, что вы выбрали 4.0.0.0 версии. Затем разверните сборку и связанные узлы ресурсов. Выделите запись ресурса и нажмите клавишу пробела, чтобы просмотреть дизассемблер. Затем вы можете увидеть файлы BAML, которые можно просмотреть в XAML с помощью BamlViewer. Единственный недостаток - потеря исходного форматирования.

РЕДАКТИРОВАТЬ:

Стили .NET 4 можно загрузить с здесь . В частности, ссылка Default WPF Themes во втором абзаце. Кроме того, вы можете перейти к конкретным элементам управления, чтобы увидеть пример стиля.

5
ответ дан 3 December 2019 в 20:02
поделиться

Пожалуйста, прочтите эту статью: http://eggheadcafe.com/tutorials/aspnet/d1ad0a33-d815-4083-8e97-c234fd661095/wpf-controls-default-style -или-шаблон-расширением-wpf-designer-in-visual-studio-2010.aspx . Я расширил конструктор WPF, включив в него получение стиля или шаблона по умолчанию через контекстное меню выбранного элемента управления. Просто создайте решение Visual Studio и установите записи реестра для загрузки метаданных. Обратной стороной является то, что форматирование XAML не похоже на форматирование Expression Blend.

0
ответ дан 3 December 2019 в 20:02
поделиться

XamlPadX имеет кнопку "Open/Close Styles Window", которая показывает небольшой диалог, позволяющий просмотреть стили.

alt text

8
ответ дан 3 December 2019 в 20:02
поделиться

MSDN перечисляет их для элементов управления Silverlight:
http://msdn.microsoft.com/en-us/library/cc278069(VS.95).aspx

Но я не могу найти аналогичный листинг для элементов управления WPF. Соответствующая страница WPF находится здесь, и на ней таинственным образом отсутствует список шаблонов:
http://msdn.microsoft.com/en-us/library/ms753328.aspx

Тем не менее, взять шаблоны несложно. Отсюда:
http://msdn.microsoft.com/en-us/magazine/cc163497.aspx#S1

Control ctrl = GetControl(); // any type deriving from Control

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = new string(' ', 4);
settings.NewLineOnAttributes = true;
StringBuilder strbuild = new StringBuilder();
XmlWriter xmlwrite = XmlWriter.Create(strbuild, settings);

// Save the template to the XAML writer
XamlWriter.Save(ctrl.Template, xmlwrite);
3
ответ дан 3 December 2019 в 20:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: