WPF矩形ImageSource

时间:2012-06-14 08:15:01

标签: c# wpf imagesource

我无法用图像填充矩形对象。

ImageBrush ib = new ImageBrush();
BitmapImage bmi = new BitmapImage(new Uri(@"/WpfImageApp;component/Images/Penguins.jpg", UriKind.Relative));
ib.ImageSource = bmi;
body.Fill = ib;

body是Rectangle对象,当我运行此代码时,窗口上只有黑屏。我也看不到我的其他控制器(如按钮)。任何解决方案?

1 个答案:

答案 0 :(得分:1)

复制完你所做的之后我可以确认如果BitmapImage无法在构造函数中加载,你会得到一个没有控件可见的黑色窗口。

将代码移动到一个按钮,您可以在窗口加载后单击该按钮,您将看到正确的错误消息。

Could not find a part of the path 'C:\WpfImageApp;component\Images\Penguins.jpg'.

将您的URI更改为pack://application:,,,/Images/Penguins.jpg后,图片正确加载