欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#?wpf嵌入winform控件的示例詳解

 更新時間:2024年03月27日 08:25:07   作者:CodeOfCC  
wpf的強(qiáng)大界面能力,再加上winform的性能以及靈活性,那基本上什么界面都能夠做的很好,本文我們就來看看如何在C#?wpf中嵌入winform控件吧

前言

wpf的強(qiáng)大界面能力,再加上winform的性能以及靈活性,那基本上什么界面都能夠做的很好。比如視頻渲染用winform,功能按鍵用wpf,就能達(dá)到性能和界面效果和完美結(jié)合。wpf有直接的控件支持嵌入winform控件,使用方法也很簡單,網(wǎng)上很容易搜到。之所以編寫這篇文章,主要用于記錄。

一、導(dǎo)入WinForm

1、.Net Framwork

(1)、右鍵添加引用

(2)、勾選程序集

2、.Net 6.0^

.net core導(dǎo)入比較簡單,筆者使用的是.net 6.0,其他版本應(yīng)該類似。

(1)、打開項目屬性

(2)、勾選啟用Windows窗體

二、引用命名空間

注:Window其他屬性略。

<Window xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" />

三、使用 WindowsFormsHost

1、直接xaml中使用

添加一個winform的TextBox

<Window x:Class="WpfApp6.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp6"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <WindowsFormsHost Width="400" Height="100" >
            <wf:TextBox BackColor="255,192,192,192" />
        </WindowsFormsHost>
    </Grid>
</Window>

效果預(yù)覽

2、后臺設(shè)置

MainWindow.xaml

<Window x:Class="WpfApp6.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp6"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <WindowsFormsHost x:Name="wf_test" Width="400" Height="100">         
        </WindowsFormsHost>
    </Grid>
</Window>

MainWindow.xaml.cs

注:對于.Net Framework下列還需要引用System.Drawing程序集

using System.Windows;
namespace WpfApp6
{
    /// <summary>
    /// MainWindow.xaml 的交互邏輯
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            var tb = new System.Windows.Forms.TextBox();
            tb.BackColor= System.Drawing.Color.RoyalBlue;
            tb.ForeColor = System.Drawing.Color.White;
            tb.Font = new System.Drawing.Font("",24);
            wf_test.Child = tb;
        }
    }
}

總結(jié)

wpf對winform的嵌入支持還是比較好的,可以直接在xaml使用winform控件,同時也可以在后臺代碼設(shè)置,將winform項目加入到wpf中幾乎沒什么阻礙,唯一的問題就是winform控件會覆蓋wpf控件。

到此這篇關(guān)于C# wpf嵌入winform控件的示例詳解的文章就介紹到這了,更多相關(guān)wpf嵌入winform控件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#的this關(guān)鍵字的2種用法

    C#的this關(guān)鍵字的2種用法

    這篇文章主要給大家分享的是C#的this關(guān)鍵字的2種用法,在使用C#的過程中,發(fā)現(xiàn)this關(guān)鍵是比較少用的,但是在下面這二個場合下是必須要使用的,不使用它是解決不了問題。下面我們就來看看文章的具體內(nèi)容吧
    2021-10-10
  • C#如何連接服務(wù)器共享文件夾

    C#如何連接服務(wù)器共享文件夾

    這篇文章主要為大家詳細(xì)介紹了C#如何連接服務(wù)器共享文件夾,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C#延遲執(zhí)行方法函數(shù)實例講解

    C#延遲執(zhí)行方法函數(shù)實例講解

    這篇文章主要介紹了C#延遲執(zhí)行方法函數(shù)實例講解,這是比較常用的函數(shù),有需要的同學(xué)可以研究下
    2021-03-03
  • C#從前面或后面按指定數(shù)量刪除字符串

    C#從前面或后面按指定數(shù)量刪除字符串

    這篇文章介紹了C#從前面或后面按指定數(shù)量刪除字符串的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • c#使用windows服務(wù)更新站點地圖的詳細(xì)示例

    c#使用windows服務(wù)更新站點地圖的詳細(xì)示例

    這篇文章主要介紹了c#使用windows服務(wù)更新站點地圖的詳細(xì)示例,需要的朋友可以參考下
    2014-04-04
  • C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL

    C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL

    這篇文章主要為大家詳細(xì)介紹了C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#中整理了幾種字符串截取方法小結(jié)

    C#中整理了幾種字符串截取方法小結(jié)

    本文給大家整理了幾種字符串截取方法,?(Substring);(Remove);(Replace)方法和split方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • C#基礎(chǔ)知識 全面解析可空類型

    C#基礎(chǔ)知識 全面解析可空類型

    C# 2.0 中還引入了可空類型,可空類型也是值類型,只是可空類型是包括null的值類型的,下面就介紹下C#2.0中對可空類型的支持具體有哪些內(nèi)容
    2012-11-11
  • Unity3D實現(xiàn)NavMesh導(dǎo)航網(wǎng)格尋路

    Unity3D實現(xiàn)NavMesh導(dǎo)航網(wǎng)格尋路

    這篇文章主要為大家詳細(xì)介紹了Unity3D實現(xiàn)NavMesh導(dǎo)航網(wǎng)格尋路,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C# 中 “$” 符號的作用以及用法詳解

    C# 中 “$” 符號的作用以及用法詳解

    這篇文章主要介紹了C# 中 “$” 符號的作用以及用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論