none
WPF: получить xaml шаблонов стандартных контролов в VS2010 RRS feed

  • Вопрос

  • Есть ли простой способ получить xaml шаблонов стандартных контролов в VS2010, чтобы не было необходимости открывать проект в Blend?
    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 21:15 MSDN Forums consolidation (От:Visual C#)
    17 сентября 2010 г. 23:11

Ответы

  • Полный список шаблонов по умолчанию для элементов  можно посмотреть здесь

    http://msdn.microsoft.com/en-us/library/aa970773%28v=VS.85%29.aspx

    либо, что лучше, написать свою утилиту, которая получает xaml шаблонов элементов по типу

      private void button1_Click(object sender, RoutedEventArgs e)
      {
       Type type = typeof(Button);
       ConstructorInfo info = type.GetConstructor(System.Type.EmptyTypes);
       Control control = (Control)info.Invoke(null);
       ControlTemplate template = control.Template;
       XmlWriterSettings settings = new XmlWriterSettings();
       settings.Indent = true;
       StringBuilder sb = new StringBuilder();
       XmlWriter writer = XmlWriter.Create(sb, settings);
       XamlWriter.Save(template, writer);
       txt.Text = sb.ToString();
      }
    
    Другого способа вытащить шаблоны из PresentationFramework.dll в студии не предусмотрено.
    • Помечено в качестве ответа Magnetic 18 сентября 2010 г. 7:54
    17 сентября 2010 г. 23:45