Po pewnym wyszukiwaniu wydaje się, że załadowanie obrazu w środowisku wykonawczym do okna WPF wydaje się dość skomplikowane !?Jak załadować obraz do WPF w środowisku wykonawczym?
Image image;
image = new Uri("Bilder/sas.png", UriKind.Relative);
????.Source = new BitmapImage(image);
Próbuję tego kodu, ale potrzebuję pomocy, aby go uruchomić. Dostaję czerwone linie poniżej kodu! Zastanawiam się również, jeśli trzeba dodać trochę dodatkowego kodu wewnątrz kodu XAML lub jest w tyle z tym:
<Image Height="200" HorizontalAlignment="Left" Margin="12,12,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="350" />
Wonder becuase Widziałem przykłady z sorces do zdjęć wewnątrz znaczników XAML.
EDIT:
Używam tego wiedzieć:
var uri = new Uri("pack://application:,,,/sas.png");
var bitmap = new BitmapImage(uri);
image1.Source = bitmap;
XAML:
<Grid Width="374">
<Image Height="200" HorizontalAlignment="Left" Margin="12,12,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="350" />
<Button Content="Start" Height="23" HorizontalAlignment="Left" Margin="12,226,0,0" Name="btnStart" VerticalAlignment="Top" Width="75" />
<Button Content="Land" Height="23" HorizontalAlignment="Left" Margin="287,226,0,0" Name="btnLand" VerticalAlignment="Top" Width="75" />
<ComboBox Height="23" HorizontalAlignment="Left" Margin="110,226,0,0" Name="cmbChangeRoute" VerticalAlignment="Top" Width="156" />
</Grid>
EDIT 2: Moja odpowiedź brzmi "rozwiązany", ale som pomocy z zewnątrz Przepełnienie stosu. Ten kod działa poprawnie:
BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri("pack://application:,,,/Resources/" + company + ".png");
image.EndInit();
image2.Source = image;
tych pierwszych dwa wiersze kodu nie mogą mieć racji; URI NIE jest obrazem. –
Dzięki! Ale wiedz, że narzeka na ścieżkę! Szuka ścieżki w C: kiedy powinno być bin/debug !? –