📅  最后修改于: 2023-12-03 15:24:44.654000             🧑  作者: Mango
在 WPF 中添加图像是一件非常简单的事情。本文将向您介绍添加图像的两种方法:使用 XAML 和使用代码。
在 WPF 中,您可以使用 Image
控件来添加图像。以下是一个示例 XAML 代码,演示如何在窗口中添加图像:
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Image Source="Images/picture.png"/>
</Grid>
</Window>
在上面的代码中,Image
控件的 Source
属性指定要显示的图像的路径。在这个示例中,图像位于 Images
文件夹中,并且文件名为 picture.png
。
您还可以在代码中动态添加图像。以下是一个示例代码,演示如何在窗口中使用代码添加图像:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(@"Images/picture.png", UriKind.Relative);
bitmap.EndInit();
Image image = new Image();
image.Source = bitmap;
Grid grid = new Grid();
grid.Children.Add(image);
this.Content = grid;
}
}
在上面的代码中,我们首先创建一个 BitmapImage
对象,并将其 UriSource
属性设置为要显示的图像的路径。然后,我们创建一个 Image
对象,并将其 Source
属性设置为先前创建的 BitmapImage
对象。接下来,我们创建一个 Grid
对象,并将 Image
对象添加为其子元素。最后,我们将 Grid
对象设置为窗口的内容。
我们也可以通过 ImageBrush
在另一个容器中添加图像,例如 Rectangle
或 Border
。以下是一个示例代码:
ImageBrush imageBrush = new ImageBrush();
imageBrush.ImageSource = new BitmapImage(new Uri(@"Images/picture.png", UriKind.Relative));
Rectangle rectangle = new Rectangle();
rectangle.Fill = imageBrush;
Grid grid = new Grid();
grid.Children.Add(rectangle);
this.Content = grid;
通过使用 Image
控件和 BitmapImage
类,您可以很容易地在 WPF 中添加图像。您也可以使用 ImageBrush
在其他容器中添加图像。希望这篇文章对您有所帮助。