2

私はこれについてどこにもたくさん見つけることができませんでした。古い W​​indows フォームは使いたくないということから始めましょう。Visual Studio 2008 の Outlook 2007 アドイン プロジェクトに新しい WPF ウィンドウを追加したいのですが、WPF ウィンドウ テンプレートは表示されません。私はこのチュートリアルに従っていました: http://msdn.microsoft.com/en-us/library/bb410039.aspx、新しい wpf ウィンドウを Outlook 2007 アドインに追加する方法の図さえありました。唯一の問題は、それが Visual Studio 2005 用であることです。Microsoft は Visual Studio 2008 からこの機能を削除していないことは確かです。私は何か間違ったことをしているに違いありません。

ここからどこへ行くことができるかについて、誰かアイデアや提案はありますか?

また、Visual Studio 2008 を使用して msdn で同様のチュートリアルを見つけることもできません。これも役に立ちます。

4

2 に答える 2

5

(答えは完全に書き直されました)

その通りです。VS 2008 では、アドインに「WPF ウィンドウ」テンプレートがリストされなくなりました。幸いなことに、「WPF User Control」テンプレートはまだリストされています。これを使って。これにより、必要な参照がプロジェクトに追加されます。

次に、生成された XAML ファイル (私の場合は UserControl1.xaml) の内容を、図 5 の内容 (+ 終了タグ) に置き換えます。UserControl を宣言する代わりに、XAML で Window を使用できるようになりました。生成された C# ファイルも編集する必要があります。クラス名 (私にとっては UserControl1) をチュートリアルの名前 (Window2) とそのコンストラクターに置き換えます。派生を UserControl から Window に変更します。最終結果は次のとおりです。

public partial class Window2 : Window {
    public Window2() {
        InitializeComponent();
    }

.cs の名前空間とクラス名が XAML の x:Class 宣言と一致することが非常に重要です。

ここで、チュートリアルの内容に従ってください (パスを画像ファイルに適合させることを忘れないでください。そうしないと機能しません。チュートリアルの元の行は次のとおりです。

imageSource.UriSource = new Uri(@"C:\Fulvio\img\yast_suse_tour.png");

ハード ドライブ上の既存のイメージへのパスを設定します。

そして、それは機能します!

このチュートリアルは、VS に XAML デザイナーが導入される前に作成されたことを付け加えておきます。チュートリアルのように手動でコントロールを追加する必要はなくなりました。ユーザー コントロールを追加し、それをウィンドウに変更してから、ツールボックスとドラッグ アンド ドロップ コントロールを使い慣れているように使用します。

しかし、Outlook アドインの作成に関する限り、チュートリアルは優れています。

于 2010-03-05T20:57:46.543 に答える
-1

私は本当にこの解決策が好きではありませんが、うまくいきます。http://www.i-think22.net/archives/2008/08/05/adding-wpf-windows-to-an-existing-windows-form-project/を見つけました。その投稿では、wpf フォームを既存の Windows フォーム プロジェクトに追加する方法について説明しています。与えられた唯一のオプションであるwpfユーザーコントロールを追加しました。次に、ユーザーコントロールの名前をウィンドウに変更しました。参照を更新し、動作します。

唯一のことは、私はそれをしなくてもいいということです.

于 2010-03-05T22:00:46.273 に答える