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与我的图像对象配合得很好。