c# - 如何在 Excel 操作 Pane 中使用 WPF 控件?

标签 c# wpf winforms excel vsto

有多种资源可以解释如何将 WinForms 控件添加到 Excel。看到这两个:

http://msdn.microsoft.com/en-us/library/vstudio/e3zbk0hz%28v=vs.100%29.aspx

http://www.clear-lines.com/blog/post/create-excel-2007-vsto-add-in-wpf-control.aspx

他们都提到了使用 WPF 控件(我需要的那个)的更新选项。不幸的是,这两种资源都缺乏基本部分。缺少链接:

(1) Microsoft 站点提到了一些视频 - 其标题完全符合我的要求 - 但该网站中的所有视频似乎都已被删除。

enter image description here

(2) Clear-Lines 站点包含一个出色的分步项目,但是遗憾的是,当提到关键部分时,作者使用了一些工具(工具箱的“WPF 互操作性部分”)并不存在于VS-2010+中

enter image description here

根据上面的屏幕截图和其他网站,我得出的结论是缺少链接,我的 WPF UserControl 与其在 Excel 中的外观之间的连接是某个 ElementHost

@HighCore 的附录。请参阅下面的工具箱:

enter image description here

最佳答案

自尊:

您的问题是您试图将一个 WPF 控件 放在另一个 WPF 控件 中。

您需要创建一个老式的 WinForm 控件,然后您使用此处描述的工具箱:

enter image description here

请注意,ElementHost Tasks 部分已重命名为 WPF Interoperability,但它仍然非常活跃。

来自 MSDN 杂志:

http://msdn.microsoft.com/en-us/magazine/cc163292.aspx#S4

enter image description here

关于c# - 如何在 Excel 操作 Pane 中使用 WPF 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24851562/

相关文章:

c# - WPF MouseDown 事件不会在控件中的任何地方触发

c# - 文件选取器的 Windows 8 手机应用代码错误

c# - 将 SolidColorBrush 绑定(bind)到背景,绑定(bind)错误

c# - foreach 控件 c# 跳过控件

c# - 验证按钮上的输入单击winforms c#

c# - 如何创建带有标签而不是整数的数组

c# - AutoMapper 并将日期时间转换为字符串

wpf - 在 RegionManager 中找不到区域(使用 PRISM)

c# - WebBrowser-Control 中 TinyMCE TextArea 的浏览器拼写检查 - WPF C#

c# - 在 DatagridViewCell 中显示用户控件