【发布时间】:2012-08-06 12:47:12
【问题描述】:
在运行时将图像加载到 WPF 窗口似乎相当复杂。
Image image;
image = new Uri("Bilder/sas.png", UriKind.Relative);
????.Source = new BitmapImage(image);
我正在尝试这段代码,但我需要一些帮助才能让它工作。我在代码下方看到了一些红线!我还想知道是否需要在 XAML 代码中添加一些额外的代码,或者是否足够:
<Image Height="200" HorizontalAlignment="Left" Margin="12,12,0,0" Name="image1"
Stretch="Fill" VerticalAlignment="Top" Width="350" />
很奇怪,因为我已经看到了 XAML 标记内图像的示例。
编辑:
我现在正在使用这个:
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>
编辑 2: 我的问题解决了,这段代码可以正常工作:
BitmapImage image = new BitmapImage(
new Uri("pack://application:,,,/Resources/" + company + ".png"));
image2.Source = image;
【问题讨论】:
-
前两行代码不可能是对的; Uri 不是图像。
-
谢谢!但知道它抱怨路径!它正在寻找 C 的路径:什么时候应该是 bin/debug!?