Winform中调用WPF控件

依然范特西╮ 提交于 2020-01-24 23:48:01

有两种调用方式,在使用之前都将控件“ElementHost”添加到 Form 中:

方式一:

直接声明wpf中控件(使用 Windows.Controls)

Public Class Form1
    Dim txt As Windows.Controls.TextBox = New Windows.Controls.TextBox()
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load                txt.SpellCheck.IsEnabled = True
        ElementHost1.Child = txt
    End Sub
End Class

方式二:

首先新建一个 ”User Control“,

之后,如下编辑“UserControl1.xaml”中的内容:

<Grid>
    <TextBox x:Name="textBox" Foreground="Black" FontSize="24" Margin="0"></TextBox>
    <TextBox SpellCheck.IsEnabled="True" />
</Grid>

最后,修改”Form1.vb“代码如下:

Public Class Form1
    Private uc As UserControl1 = New UserControl1()
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ElementHost1.Child = uc
    End Sub
End Class

结果如下所示:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!