tutorial - wpf visual studio
Visual Studio 2010/2012 extensión del diseñador de WPF (1)
Para obtener algunos consejos sobre la extensibilidad de Visual Studio, consulte "¿Complementos de Visual Studio 2010 escribiendo artículos / tutoriales?" . El Visual Studio SDK puede tener la información que necesita.
Si esto funciona para usted, puede extender la solución a Visual Studio 2012.
Cuando uso Blend 4/5, puedo crear una extensión para Blend WPF designer así:
using System.ComponentModel.Composition;
using Microsoft.Expression.DesignModel.Metadata;
using Microsoft.Expression.Extensibility;
using Microsoft.Expression.Platform;
using Microsoft.Expression.WpfPlatform;
namespace Elysium.Extension
{
[Export(typeof(IPackage))]
public class Package : IPackage
{
private IServices _services;
public void Load(IServices services)
{
_services = services;
var platformService = _services.GetService<IPlatformService>();
platformService.PlatformCreated += Register;
}
private void Register(object sender, PlatformEventArgs e)
{
var wpf = e.Platform as WpfPlatform;
if (wpf != null)
{
wpf.Metadata.AddAssemblyGroupMapping(AssemblyGroup.ExtendedControls, "Elysium.Extension");
wpf.InstanceBuilderFactory.Register(new CustomWindowInstanceBuilder());
}
}
public void Unload()
{
}
}
}
En este código, me suscribo al servicio IPlatform y, cuando se actualiza, registro mi WindowInstanceBuilder personalizado a través del objeto WPFPlatform.
¿Cómo puedo hacer esto para el diseñador de Visual Studio 2010/2012?
Gracias.