WPF - ścieżka do obrazu w C#

WPF - ścieżka do obrazu w C#
DG
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:4
0

Cześć,

W projekcie mam folder "images", w do którego wrzucam obrazki. Odwołanie w XAML'u wygląda następująco:

Kopiuj
<Image Source="/images/icon1.png"/>

Niestety nie potrafię zrobić tego samego w C#:

Kopiuj
MenuItem newPortMenuItem = new MenuItem();
newPortMenuItem.Header = "nazwa";
newPortMenuItem.Click += new RoutedEventHandler(ports_RoutedEventHandler);

Image icon = new Image();
BitmapImage bitmapImage = new BitmapImage();

bitmapImage.BeginInit();

bitmapImage.UriSource = new Uri(@"D:\Workspaces\Visual Studio\Project\MyProject\images\icon1.png", UriKind.Absolute);
//jeśli zmieniam na: @"\images\icon1.png", pojawia się błąd 'Nieprawidłowy identyfikator URI: nie można określić formatu identyfikatora URI.'

bitmapImage.EndInit();

icon.Width = 15;
icon.Height = 15;
icon.Source = bitmapImage;
newPortMenuItem.Icon = icon;

portMenu.Items.Add(newPortMenuItem);
 

Próbowałem także z System.IO.Path.GetFullPath(), ale raczej nie tego czego szukam...

Dzięki wielkie za pomoc! :)

DA
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:33
1

W XAMLu podajesz ściężkę relatywną, a w kodzie podajesz absolutną. Użyj Uri ale relatywnego (UriKind.Relative)

DG
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:4
0

Haha, dzięki! :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.