C# 运行时的 VS Studio ImageBrush TIF 图像文件未显示在表单上

问题描述 投票:0回答:1

我有一些 C# 代码可以在运行时将不同的图像文件加载到表单的 ImageBrush 背景对象中,但它在运行时不会显示在表单中,仅作为默认文件图像(在设计时在控件属性中设置的文件) )出现在表单的背景中。

    public runTest()
    {
        InitializeComponent();  
        ImageBrush newImage = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), "Images/new_pix.tif")));
        this.Background = newImage;
    }
../Images 文件夹中的 new_pix.tif 具有属性 -> 构建操作 -> 资源。该图像文件与默认图像文件位于同一图像文件夹中。 我的 Visual Studio 是 VS Community 2022,版本 17.11。 .NET 版本:4.8

代码查看图像文件位置(如果我将 new_pix.tif 更改为随机命名的文件,则会错误提示找不到图像文件)。 我不知道为什么新的文件图像在运行时没有显示在表单上。 蒂亚!

我希望新的图像文件会在运行时显示在表单的背景中,替换在表单的画笔背景属性上设置的默认图像文件。

c# wpf visual-studio
1个回答
0
投票
原代码中,Grid类型的控件是没有名称的。 我将其重命名为“Backplane”并将代码更改为:

Backplane.Background = newImage

背景现在更新为背景中的 newImage 图片。 谢谢大家的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.