まず、ドキュメントベースのVSTOプロジェクトです(これらのアドインVSTOウォークスルーは実際には機能しません)。VSTOはActionPaneとWPF usercontrol/ElementHostに変数を渡します。
ActionPaneControlを作成することができ、ElementHostを使用してWPFユーザーコントロールを追加することができました。以下のようにそれを起動する コード:
ActionsPaneControl1 apc = new ActionsPaneControl1();
Globals.ThisWorkbook.ActionsPane.Controls.Add(apc);
Globals.ThisWorkbook.ActionsPane.Visible = true;
しかし、私は、WPFのユーザーコントロールにパラメータを渡すためにしようとしています。コード内にこのコードのWPFユーザーコントロールを示す場所がないことを認識しています。私の推測では、それはElementHostと関係があるということです。
誰でも助けてください。
はあなたにEDITありがとう: はここにあなたがElementHost
を通じてWPFユーザーコントロールにアクセスすることができActionPaneControl1クラス
partial class ActionsPaneControl1
{
private System.ComponentModel.IContainer components = null;
.....
private void InitializeComponent()
{
this.elementHost1 = new
System.Windows.Forms.Integration.ElementHost();
this.elementHost2 = new
System.Windows.Forms.Integration.ElementHost();
this.ucWPF1 = new SWAPAEMonthlyReview.ucWPF();
.....
}
Chrisさんありがとうございます。私の編集された記事をご覧ください。どこにコードを入れますか? – Heisenberg
'ActionsPaneControl1'のコンストラクタです。 – Chris
uh .... ActionPaneControl1は既に同じパラメータタイプの '.ctor'という名前のメンバProjectNameを定義していると言っています...私はそれが部分クラスとは何か関係があると思いますか? – Heisenberg