gpt4 book ai didi

c# - wpf 图像资源和在运行时在 wpf 控件中更改图像

转载 作者:可可西里 更新时间:2023-11-01 08:57:58 25 4
gpt4 key购买 nike

我想确切地知道如何在后面的 C# 代码中动态使用字典资源 - 即..我想在运行时从字典中的图像资源加载图像

我有一个程序在 WPF 字典中有 3 个图像 - 这些图像设置为图像资源。

然后在我的 WPF 窗口的代码隐藏中,我想根据用户启动的事件加载三个图像中的任何一个。

没有真正的代码需要展示,因为我所做的一切都不起作用。

想法?

最佳答案

首先,确保您已经像这样定义了图像资源:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ImageSource x:Key="image1">images/image1.jpg</ImageSource>
<ImageSource x:Key="image2">images/image2.jpg</ImageSource>
</ResourceDictionary>

其次,我假设您的 WPF 字典在其自己的文件中。现在您必须确保已将字典合并到主窗口的 XAML 中(如果资源字典是在窗口的 XAML 中定义的,请跳过此步骤)。在您窗口的 XAML 文件中,确保您有这样的内容:

<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>

现在,在您的代码隐藏中,您可以使用 FindResource() 方法通过它的键名(资源字典中 ImageSource 的 x:Key 属性的值)来定位您的图像资源,如下所示:

imageControl.Source = (ImageSource)FindResource("image1");

希望这对您有所帮助!

关于c# - wpf 图像资源和在运行时在 wpf 控件中更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com