我已经在这个社区看到了很多解决方案。但没有帮助解决我的问题
我的问题是imagebrush在用户控制不可见的设计时间。但是运行时可见。
错误图像
错误信息:cannot locate Resource
源:
<ImageBrush ImageSource="pack://application:,,,/Image/NextDay.png"/>
<!--<ImageBrush ImageSource="pack://application:,,,/Main;Image/NextDay.png"/>-->
我试过了。但没有用。也许存在另一种解决方案…请给我留言
add: image build option is Resource.
对于任何有同样问题的人,这对我来说都有效。
您需要在UserControl中使用的图像必须在其属性中设置BuildAction
=Resource。为此,在解决方案资源管理器中选择您的图像,按F4打开属性选项卡。
您不需要指定包和应用程序。您可以尝试只指定这样的路径。
<ImageBrush ImageSource="ImageNextDay.png"/>
更多参考
https://learn.microsoft.com/en - us/dotnet/desktop/wpf/graphics multimedia/painting - -图像-图纸和visuals?view=netframeworkdesktop - 4.8