在运行时添加图像

时间:2013-09-17 07:46:29

标签: wpf image

我想在Image的新闻中将我的资源中的图片添加到Button

使用Image1.Source = Properties.Resources.MyImage不起作用,因为Image1的类型为ImageSource,而左侧的类型为Drawing。如何修复此代码以将资源中的图像显示到按下按钮上的Image

1 个答案:

答案 0 :(得分:0)

这似乎有效:

在app.xaml:

<Application.Resources>
    <Image x:Key="myImage" Source="C:\Users\Public\Pictures\Sample Pictures\Desert.jpg"/>
</Application.Resources>
MainWindow.xaml中的

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication1"
    Title="MainWindow" Height="350" Width="525">
<Grid x:Name="myGrid" Margin="5" Width="500">
    <StackPanel>
        <Button Content="Load Picture" Click="Button_Click_1"/>
        <Image x:Name="ImageHolder"/>
    </StackPanel>
</Grid>
按钮点击事件中的

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        Image img = Application.Current.Resources["myImage"] as Image;
        ImageHolder.Source = img.Source;
    }

因此,在您的代码中,您需要执行以下操作:

Image myImage = Properties.Resources.MyImage as Image;
Image1.Source = myImage.Source;