我正在开发一个Outlook 2016 VSTO插件,我想在一个按钮上添加一个WPF窗口显示功能。所以现在我的代码看起来像这样:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
using System.Windows.Forms;
using System.Windows.Forms.Integration;
using System.Windows;
namespace TaskManager
{
public partial class RibbonTaskManager
{
private void RibbonTaskManager_Load(object sender, RibbonUIEventArgs e)
{
}
private void ButtonAddGroups_Click(object sender, RibbonControlEventArgs e)
{
FormAddGroups formAddGroups = new FormAddGroups();
formAddGroups.Show();
}
}
}
问题是显然formAddGroups不包含“Show”的定义。我试图寻找可能的遗漏参考无济于事。 我添加了
System.xaml
WindowsFormsIntegration程序
PresentationCore
PresentationFramework
我还发现了this帖子,但我认为接受的答案解决了另一个问题。
答案 0 :(得分:0)
您无法在Show()
上致电UserControl
,但可以创建一个窗口并将其Content
属性设置为UserControl
的实例:
var window = new System.Windows.Window();
window.Content = new FormAddGroups();
win.Show();