2017-11-10 8 views
-1

今日、この問題が発生し、既存のクラスライブラリプロジェクトにWPFウィンドウを追加したいが、新しいアイテムの追加リストには存在しなかった。WPFウィンドウをクラスライブラリプロジェクトに追加する方法

私は解決策を見つけましたが、他の場所で見つけられなかったので、ここに投稿したかっただけです。

+0

は重複がないことを確認してください。今あなたは7歳の盗作者ではないことを証明するためにスリムなエッジにいます[回答](https://stackoverflow.com/a/3574603/1997232)。 – Sinatr

+0

@Sinatr私は検索をしましたが、それは表示されませんでした。重複としてマークすることができます。 – CathalMF

答えて

2

解決策は、メモ帳のようなテキストエディタで.csprojを開くことです。

最初のPropertyGroup xmlタグの下に次の行を追加します。

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

変更を保存してプロジェクトをリロードします。 これで、プロジェクトはWPF Windowsを通常どおり追加することができます。

完全なPropertyGroupのXMLは次のようなものになります。自己が質問に答え投稿する前に

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProjectGuid>{11EE2F8C-DFCF-451D-BA3E-84A4FB858848}</ProjectGuid> 
    <OutputType>Library</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>TestApp</RootNamespace> 
    <AssemblyName>TestApp</AssemblyName> 
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 
    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
    <FileAlignment>512</FileAlignment> 
    <TargetFrameworkProfile /> 
    </PropertyGroup> 
+0

それはまさに正しいです。私はちょうどそれをやらなければならなかった。また、WinformからWindowを開いている場合は、この行 'ElementHost.EnableModelessKeyboardInterop(myWindow);'がmyWIndow.ShowDialog()を呼び出す前にウィンドウがキーボード入力を正しく取得できるようにする必要があります。そのメソッドは 'System.Windows.Forms.Integration;'名前空間にあります。これについて知っていないと、時間が無駄になることがあります。 – Nik

関連する問題