設計時にXAMLが読み込まれないため、多くのリソースファイルを含む非常に複雑なWPFアプリケーションに取り組んでいます。実行時にXAMLファイルの名前を検索したい。snoopを使用しようとしていますが、XAMLファイルの名前が見つかりません。助けてください
3 に答える
通常、これを行うには、高レベルの UI (MainWindow など) から開始し、そこにあるコンポーネント、特にグリッドを紙に描きます。
次に、アプリケーションの要素がそのビューのどこにあるかを把握しようとします。
複数のビューがある場合、これには多少時間がかかることがあります。ただし、デザイナー ウィンドウをクリックするだけではうまくいかない場合は、これが最速の方法の 1 つです。
ちょっとした変更しかない場合は、文字列検索を使用して、変更したい要素を見つけることができます。
必要なラベルを見つけます。それがリソース文字列の場合は、その使用法を見つけます。
複雑な MVVM アプリケーションがある場合は、使用されている ViewModel を調査することから始めることができます。それらは、ビュー自体よりも優れた出発点になる可能性があります。
-編集- WPF インスペクターは、どこを検索すればよいかについての良いヒントを与えることができます。ここから入手できます: WPF Inspector ホーム
Snoop を使用してもファイル名は表示されませんが、取得しようとしている場所の近くにあるビジュアル ツリー ビューを調べることで、いくつかの型名 (つまり、UserControls、カスタム コントロールなど) または x:Names を含む要素を見つけることができるはずです。 Ctrl-Shift マウスオーバー ショートカットを使用した後。型の使用箇所 (コントロールの場合) を検索するか、すべてのソリューション *.xaml ファイルで [ファイル内の検索] を使用すると、探している要素を見つけるのに役立ちます。