[Rien dans votre question (comme c'est actuellement indiqué) est vraiment directement lié à WPF par opposition à C# (et le développement de Windows) en général, pour autant que je sache. Vous obtiendrez peut-être une meilleure réponse si la question a été balisée en C# plutôt qu'en WPF.]
Je ne pense pas qu'il existe un moyen de référencer le dossier de votre solution en tant que tel (ce qui n'a pas vraiment de sens, car les utilisateurs de votre application n'auront généralement pas la solution, seulement les distributables).
Si vous avez besoin du répertoire pour être dans votre dossier de solution en quelque sorte, peut-être vous devriez consulter le répertoire exécutable réside dans (...\SolutionDir\bin\Debug
), que vous pouvez obtenir en utilisant
System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly()
.GetModules()[0].FullyQualifiedName);
(Bien sûr, vous pourriez (\..\..
à la place, mais ce serait un peu moche.)
Selon l'utilisation des images, cependant, il serait probablement préférable de les mettre sous l'un des spécial défini répertoires - Environment.SpecialFolder.CommonApplicationData
sonne comme le meilleur candidat, si l'ima ges doivent être partagés par tous les utilisateurs.