Как мне ссылаться на корневой каталог в моем приложении WPF? - PullRequest
1 голос
/ 21 декабря 2011

Я использую Uri для использования в качестве источника изображения, но указанная мной строка (путь к файлу) недействительна.Я понимаю, почему - это потому, что я использую относительный путь:

"Resources/Images/" + draggedAct.Category.ToLower() + ".png"

Когда у меня была эта проблема в asp .net, я использовал Server.MapPath(imageString), чтобы решить полный путь, но я не знаю эквивалентв WPF.

Большое спасибо,

Дан

Ответы [ 2 ]

4 голосов
/ 21 декабря 2011

используйте синтаксис пакета uri (см. Msdn: http://msdn.microsoft.com/en-us/library/aa970069%28v=vs.85%29.aspx):

"pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png"

// Absolute URI (default)
Uri absoluteUri = new Uri("pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Absolute);

или:

// Relative URI
Uri relativeUri = new Uri("/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Relative);
1 голос
/ 21 декабря 2011

Вы можете использовать URI пакета, как описано в ответе на этот вопрос StackOverflow: Настройка источника изображения WPF в коде

...