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

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

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

前言

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

一、導入WinForm

1、.Net Framwork

(1)、右鍵添加引用

(2)、勾選程序集

2、.Net 6.0^

.net core導入比較簡單,筆者使用的是.net 6.0,其他版本應該類似。

(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>

效果預覽

2、后臺設置

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;
        }
    }
}

總結

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

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

相關文章

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

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

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

    C#非遞歸先序遍歷二叉樹實例

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

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

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

    WPF實現(xiàn)Badge標識的示例代碼

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

    C#中的out關鍵字用法詳解

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

    C#生成PDF文件流

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

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

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

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

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

    c#使用wmi查詢usb設備信息示例

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

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

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

最新評論

麦盖提县| 富蕴县| 灵宝市| 白朗县| 西盟| 乾安县| 汉川市| 英吉沙县| 永寿县| 定南县| 磐安县| 万山特区| 清镇市| 嵊州市| 怀化市| 尼木县| 永靖县| 龙江县| 额济纳旗| 合水县| 正宁县| 张家口市| 阳春市| 黑龙江省| 阿鲁科尔沁旗| 海伦市| 云浮市| 郸城县| 浦县| 松江区| 浏阳市| 军事| 逊克县| 安徽省| 滨海县| 禹城市| 裕民县| 读书| 富平县| 永寿县| 博爱县|