Если вы говорите о дизайнере WPF, пожалуйста, используйте свойство / тип "Context"
Подробности: - Во время разработки у вас есть экземпляр modelItem (я полагаю, вы это знаете) если нет, то вы можете создать его в реализации переопределения метода Activate
// в классе DesignAdorner
public class DesignAdorner : PrimarySelectionAdornerProvider
{
protected override void Activate(ModelItem item)
{
modelItem = item;
}
}
Теперь вы можете получить доступ к текущему пути приложения, используя следующий однострочный код
string aplicationPathDir = System.IO.Directory.GetParent(modelItem.Context.ToString()).FullName;
Дайте мне знать, если это вам не поможет.