Это не сработает. Silverlight работает в безопасной песочнице, и вы не можете просто получить доступ к файлу на рабочем столе.
Поэтому вам нужно вызвать OpenFileDialog, получить Stream в файл, выбранный пользователем, и установить Stream в качестве источника BitmapImage.
Добавьте кнопку в XAML и выполните следующие действия в обработчике событий Click:
private void Button_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDlg = new OpenFileDialog();
if (openFileDlg.ShowDialog().Value)
{
using (var stream = openFileDlg.File.OpenRead())
{
var bitmapImage = new BitmapImage();
bitmapImage.SetSource(stream);
imgSilverPart.Source = bitmapImage;
}
}
}
В качестве альтернативы можно использовать некоторые специальные папки, если ваше приложение работает в режиме повышенного доверия как приложение вне браузера.