WPF - ścieżka do obrazu w C#

0

Cześć,

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

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

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

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! :)

1

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

0

Haha, dzięki! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1