单击“按钮”时更改“图像源”属性

时间:2016-08-14 12:19:49

标签: c# wpf xaml

我在我的Xaml编辑器中添加了一个图像(image1),将源属性更改为Source =" / WpfApplication9; component / Images / a.png"

我有一个按钮, 我想要的是,如果我单击该按钮,我希望我的image1更改其来源。 我已经使用了这段代码,但是当我点击按钮时,图像1具有" a.png"变得一无所有,或者没有表现出什么。

这是我的代码

 private void button1_Click(object sender, RoutedEventArgs e)
 {
    image1.Source = (System.Windows.Media.ImageSource)this.Resources["/Resources/a.png"]; 
 }

这是我的xaml

<Image Height="150" HorizontalAlignment="Left" Margin="153,56,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/WpfApplication9;component/Images/a.png" />

1 个答案:

答案 0 :(得分:1)

这可能是您可以尝试的,使用BitmapImage类动态分配新的图像源。

private void button1_Click(object sender, RoutedEventArgs e)
 {
    image1.Source = new BitmapImage(new Uri("/Resources/a.png", UriKind.RelativeOrAbsolute));
 }