よりも正確な問題文を含む詳細はなく、「MainWindow.csファイルのクラスにアクセスできません」、あなたが間違っていることを確実に知ることは不可能です。しかし、おそらくネームスペースに問題があります。
C#プロジェクトにはデフォルトの名前空間があり、これはプロジェクト設定の[アプリケーション]タブに表示されます。これは当初、プロジェクトと同じ名前に設定されています。
Visual Studioのソリューションエクスプローラでプロジェクトにフォルダを追加すると、そのフォルダに入れた新しいタイプの名前には、名前空間にフォルダ名が含まれます。たとえば、 "MyWpfProject"という名前のプロジェクトから始めて何もしない場合、デフォルトの名前空間は "MyWpfProject"になります。しかし、 "SubFolder"という名前のフォルダを追加すると、そのフォルダに(そしてそのフォルダのみ)追加された新しいコードモジュールは、プロジェクトのデフォルトの "MyWpfProject"ではなくそのモジュールのコードの名前空間を持ちます特定の名前空間 "MyWpfProject.SubFolder"です。
同様に、そのフォルダに追加されたコードモジュールで宣言されている型を使用する場合は、その型に正しい名前空間を使用する必要があります。たとえば、型を使用するC#ファイルの先頭にusing MyWpfProject.SubFolder;
を追加するか、型を使用するXAMLファイルにxmlns:subfolder="clr-namespace:MyWpfProject.SubFolder
を追加します。
だから、このことを念頭に置いて、あなたの具体的な質問は以下の通りであった。
の1- Visual Studioの2015年に別のフォルダとrefrence、それに新しいWPFウィンドウを追加する方法?
上記を参照してください。たとえば、フォルダを右クリックし、ポップアップメニューから[追加/ウィンドウ...]を選択することができます。通常どおりWindow
オブジェクトを実装します。それからどこで使用するかは、正しい名前空間を使用して新しいタイプにアクセスしていることを確認してください。特に、使用している名前空間の一部としてフォルダ名を含めるようにしてください。
2-以前に追加されたwpfウィンドウの現在のディレクトリを変更することは可能ですか?
プロジェクト内の任意のファイルをドラッグアンドドロップできます。これによりファイルシステム上でも移動されます。つまり、プロジェクト内の新しい場所に従ってファイルが格納されているディレクトリを変更します。
この2番目のシナリオでは、Visual Studio は、既存のコードの名前空間をに変更しないことを覚えておくことが重要です。Visual Studioのプロジェクトの下にあるウィンドウクラスから直接開始し、そのファイルを作成したフォルダにドラッグすると、そのウィンドウクラスは引き続きプロジェクトのトップレベル名前空間に残ります。
ファイルをそこにドラッグしてフォルダ内のモジュールをグループ化する場合は、移動後にファイルの名前空間がプロジェクトの場所と一致するように編集することを検討する必要があります。そうすることで、ファイルだけでなく型名にも一貫したレイアウトを保証するのに役立ちます。