我想在Image
的新闻中将我的资源中的图片添加到Button
。
使用Image1.Source = Properties.Resources.MyImage
不起作用,因为Image1
的类型为ImageSource
,而左侧的类型为Drawing
。如何修复此代码以将资源中的图像显示到按下按钮上的Image
?
答案 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;