最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)、打開項(xiàng)目屬性

(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項(xiàng)目加入到wpf中幾乎沒什么阻礙,唯一的問題就是winform控件會覆蓋wpf控件。

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

相關(guān)文章

  • C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作

    C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作

    System.IO.FileInfo?和?System.IO.DirectoryInfo?是C#中用于操作文件和文件夾的類,它們提供了許多有用的方法和屬性來管理文件和文件夾,這篇文章主要介紹了C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作,需要的朋友可以參考下
    2023-08-08
  • C#非遞歸先序遍歷二叉樹實(shí)例

    C#非遞歸先序遍歷二叉樹實(shí)例

    這篇文章主要介紹了C#非遞歸先序遍歷二叉樹的實(shí)現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#跨平臺開發(fā)之使用C/C++生成的動態(tài)鏈接庫

    C#跨平臺開發(fā)之使用C/C++生成的動態(tài)鏈接庫

    這篇文章介紹了C#跨平臺開發(fā)之使用C/C++生成的動態(tài)鏈接庫,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • WPF實(shí)現(xiàn)Badge標(biāo)識的示例代碼

    WPF實(shí)現(xiàn)Badge標(biāo)識的示例代碼

    這篇文章主要為大家詳細(xì)介紹了WPF如何實(shí)現(xiàn)Badge標(biāo)識,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-06-06
  • C#中的out關(guān)鍵字用法詳解

    C#中的out關(guān)鍵字用法詳解

    在 C# 中,out 關(guān)鍵字是一個修飾符,它允許你在方法內(nèi)部創(chuàng)建一個臨時的變量,用于接收傳遞進(jìn)來的參數(shù)值,并在方法執(zhí)行完畢后,將該變量的值返回給調(diào)用方法的對象,本文將給大家詳細(xì)介紹一下C#中的out關(guān)鍵字用法,需要的朋友可以參考下
    2024-02-02
  • C#生成PDF文件流

    C#生成PDF文件流

    這篇文章主要為大家詳細(xì)介紹了C#生成PDF文件流的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • .NET單點(diǎn)登陸的實(shí)現(xiàn)方法及思路

    .NET單點(diǎn)登陸的實(shí)現(xiàn)方法及思路

    這篇文章介紹了.NET單點(diǎn)登陸的實(shí)現(xiàn)方法及思路,有需要的朋友可以參考一下,希望對你有所幫助
    2013-07-07
  • c# 顏色選擇控件的實(shí)現(xiàn)代碼

    c# 顏色選擇控件的實(shí)現(xiàn)代碼

    這篇文章主要介紹了c# 顏色選擇控件的實(shí)現(xiàn)代碼,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • c#使用wmi查詢usb設(shè)備信息示例

    c#使用wmi查詢usb設(shè)備信息示例

    這篇文章主要介紹了c#使用wmi查詢usb設(shè)備信息示例,大家參考使用吧
    2014-01-01
  • C#高級靜態(tài)語言效率利器之泛型詳解

    C#高級靜態(tài)語言效率利器之泛型詳解

    所謂泛型,就是創(chuàng)建一個函數(shù),對所有數(shù)據(jù)類型都生效。這篇文章就來帶大家深入了解一下C#中高級靜態(tài)語言效率利器——泛型的使用,需要的可以參考一下
    2023-02-02

最新評論

灵石县| 高清| 湄潭县| 文昌市| 长阳| 安陆市| 财经| 资溪县| 昆明市| 德昌县| 高雄市| 固原市| 鹤峰县| 东方市| 万源市| 且末县| 延安市| 固镇县| 舒兰市| 札达县| 海盐县| 额尔古纳市| 普定县| 宁波市| 张家界市| 昂仁县| 子洲县| 五台县| 禄劝| 岳西县| 武陟县| 收藏| 林甸县| 宁都县| 鹤壁市| 行唐县| 济宁市| 甘泉县| 兴隆县| 曲松县| 双流县|