Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 矩形图像源_C#_Wpf_Imagesource - Fatal编程技术网

C# 矩形图像源

C# 矩形图像源,c#,wpf,imagesource,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; 主体是矩形对象,当我运行此代码时,窗口上只有黑屏。我也看不到我的其他控制器(如按钮)。有解决方案吗?复制您所做

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

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

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

复制您所做的操作后,我可以确认,如果BitmapImage未能加载到构造函数中,则会出现一个黑色窗口,其中没有可见控件

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

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

将URI更改为
pack://application:,,,/Images/Penguins.jpg
复制您所做的操作后,图像将正确加载

,我可以确认,如果BitmapImage未能加载到构造函数中,则会出现一个黑色窗口,且控件不可见

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

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

将URI更改为
pack://application:,,,/Images/Penguins.jpg
图像加载正确

您确定您的Uri找到了源代码吗?当然可以。问题是,当我随机设置Uri源代码(如“Penguinn.jpg”)时,我可以看到我的所有控件。我不知道这是否会起作用,但请尝试使
ImageBrush.Stretch=Stretch.Uniform
。此外,您的矩形是否填充了窗口?您确定您的Uri找到了源代码吗?当然可以。问题是,当我像“Penguinn.jpg”这样随机设置Uri源时,我可以看到我的所有控件。我不知道这是否会起作用,但请尝试使
ImageBrush.Stretch=Stretch.Uniform
。另外,您的矩形是否填充了窗口?var uriSourcee=new Uri(@)/WpfImageApp;component/Images/Penguins.jpg),UriKind.Relative); image.Source=新的位图图像(uriSourcee);但是我可以用这个url填充我的图像对象。试试我上面输入的包uri,应该可以。有趣的是,如果它无法在构造中加载位图,则没有错误,并且整个窗口是黑色的,我不知道为什么会发生这种情况。问题是,当我随机设置Uri源,如“C:\penguinn.jpg”或“E:\penguinn.jpg”,那么我就可以看到我所有的控件。我想这意味着我的URI是正确的。你是否尝试将图像加载代码移动到一个按钮,以便看到它抛出的错误?是的,它给出了与你相同的错误。但此URI与我的图像对象配合良好。var uriSourcee=新URI(@/WpfImageApp;component/Images/Penguins.jpg),UriKind.Relative);image.Source=新的位图图像(uriSourcee);但是我可以用这个url填充我的图像对象。试试我上面输入的包uri,应该可以。有趣的是,如果它无法在构造中加载位图,则没有错误,并且整个窗口是黑色的,我不知道为什么会发生这种情况。问题是,当我随机设置Uri源,如“C:\penguinn.jpg”或“E:\penguinn.jpg”,那么我就可以看到我所有的控件。我想这意味着我的URI是正确的。你是否尝试将图像加载代码移动到一个按钮上,以便看到它抛出的错误?是的,它给出了与你相同的错误。但是这个URI与我的图像对象配合得很好。