gpt4 book ai didi

wpf - Visual Studio 2010/2012 WPF 设计器扩展

转载 作者:行者123 更新时间:2023-12-03 02:48:33 26 4
gpt4 key购买 nike

当我使用 Blend 4/5 时,我可以为 Blend WPF 设计器创建扩展,如下所示:

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()
{
}
}
}

在此代码中,我订阅了 IPlatform 服务,当它更新时,我通过 WPFPlatform 对象注册我的自定义 WindowInstanceBuilder。

如何为 Visual Studio 2010/2012 设计器执行此操作?

谢谢。

最佳答案

有关 Visual Studio 扩展性的一些提示,请参阅 "Visual Studio 2010 addin writing articles/tutorials?" 。 Visual Studio SDK 可能有您需要的信息。

如果这对您有用,您可以将该解决方案扩展到 Visual Studio 2012。

关于wpf - Visual Studio 2010/2012 WPF 设计器扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com