在WPF中如何实现image控件填充整个窗体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WPF中如何实现image控件填充整个窗体相关的知识,希望对你有一定的参考价值。

设置image的横纵排列方式为stretch。HorizontalAlignment="Stretch"
都设置成这就会填充布局了,然后image的填充方式可以选择Stretch=UniformToFill,这是不保持比例的填充,可以确保不留空隙的填满。
参考技术A image的填充方式 Stretch=UniformToFill 就可以了

.Net:如何在 Windows 窗体应用程序中使用 WPF 用户控件?

【中文标题】.Net:如何在 Windows 窗体应用程序中使用 WPF 用户控件?【英文标题】:.Net: How to use a WPF user control in a windows forms application? 【发布时间】:2011-02-21 09:00:00 【问题描述】:

如何在 Windows 窗体应用程序中使用 WPF 用户控件?

【问题讨论】:

这能回答你的问题吗? Put WPF control into a Windows Forms Form 【参考方案1】:

来自 MSDN:

使用ElementHost 控件放置一个 Windows 窗体上的 WPF UIElement 控件或表单。

例子:

private void Form1_Load(object sender, EventArgs e)

    // Create the ElementHost control for hosting the
    // WPF UserControl.
    ElementHost host = new ElementHost();
    host.Dock = DockStyle.Fill;

    // Create the WPF UserControl.
    HostingWpfUserControlInWf.UserControl1 uc =
        new HostingWpfUserControlInWf.UserControl1();

    // Assign the WPF UserControl to the ElementHost control's
    // Child property.
    host.Child = uc;

    // Add the ElementHost control to the form's
    // collection of child controls.
    this.Controls.Add(host);

Here 是一个很好的教程。

名为 ElementHost 的控件用于 WinForms中的WPF是什么 WindowsFormsHost 用于 WinForms WPF。在设计器中,您可以找到 这个控件在工具箱下面 “WPF 互操作性”。

【讨论】:

以上是关于在WPF中如何实现image控件填充整个窗体的主要内容,如果未能解决你的问题,请参考以下文章

C# WPF 如何实现控件数组?

WPF随笔之 控件根据设定的显示行数列数填充控件并自适应窗体大小(多绑定MVVM方式实现)

WPF的控件没有句柄,但是有啥其他间接方法获得WPF控件的句柄啊。

如何实现WPF窗体旋转

.Net:如何在 Windows 窗体应用程序中使用 WPF 用户控件?

WPF C# 实现鼠标穿透窗体