1
我在任務窗格中遇到了WPF控件問題。我用ElementHost
加了它。所以,如果我顯示任務窗格,然後NewInspector
和檢查員Close
不再提出。 這裏是我的代碼如果在任務窗格中使用wpf控件,NewInspector和Close事件不會引發
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab idMso="TabNewMailMessage">
<group label="MyGroup" id="mygroup">
<button id="addItemBlabla"
size="large"
label="Add Items"
onAction="AddItemsClick"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
//..Ribbon.cs file
public void AddItemsClick(Office.IRibbonControl ribbonControl)
{
Inspector inspector = ribbonControl.Context as Inspector;
if (this.taskPane == null)
{
this.taskPane = Globals.ThisAddIn.CustomTaskPanes.Add(new MyUserControlThatContainsWpfElementHost(), "Label", this.inspector);
}
this.taskPane.Visible = true;
}
//.. ThisAddIn.cs file
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.Inspectors.NewInspector += this.Inspectors_NewInspector;
}
private void Inspectors_NewInspector(Outlook.Inspector Inspector)
{
//Does not work after task pane is shown!!!
}
UPDATE 這個例子作品,如果我使用的設計功能區,但我需要使用XML版本