📜  如何将图像添加到 wpf (1)

📅  最后修改于: 2023-12-03 15:24:44.654000             🧑  作者: Mango

如何将图像添加到 WPF

在 WPF 中添加图像是一件非常简单的事情。本文将向您介绍添加图像的两种方法:使用 XAML 和使用代码。

使用 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 在另一个容器中添加图像,例如 RectangleBorder。以下是一个示例代码:

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 在其他容器中添加图像。希望这篇文章对您有所帮助。