winform ElementHost wpf 用户控件底部按钮无法点击

winform 代码

 public partial class FrmFXSetXHWpfHost : Form
 {
     public FrmFXSetXHWpfHost()
     {
         InitializeComponent();

       
     }
     ElementHost elementHost1 = new ElementHost();
     private void FrmFXSetXHWpfHost_Load(object sender, EventArgs e)
     {
         elementHost1.Dock = DockStyle.Fill;
         this.Controls.Add(elementHost1);
         frmFXSetXHWpf frmFXSetXHWpf = new frmFXSetXHWpf();
         // 添加到 ElementHost
         elementHost1.Child = frmFXSetXHWpf; 
         frmFXSetXHWpf.CloseEvent += () =>
         {
             this.Close();
         };
    
     }

 


 }
frmFXSetXHWpf 是 wpf usercontrol
<UserControl x:Class="WinPrinter.NewSystem.frmFXSetXHWpf"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:WinPrinter.NewSystem"
             mc:Ignorable="d"         Background="White"
             xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
             xmlns:hc="https://handyorg.github.io/handycontrol"
             Height="700"  Width="800">

</UserControl>

 


发现wpf界面底部的按钮无法点击click 事件无法触发,时间绑定好了,也有DataContext

处理方式:
c# - WinForms 中的 WPF ElementHost 未收到鼠标点击 - 堆栈溢出
关闭VS2022xaml的热重载
Debug -> Options -> Debugging -> Hot Reload -> Uncheck Enable XAML Hot Reload

c# - WinForms 中的 WPF ElementHost 未收到鼠标点击 - 堆栈溢出
posted @ 2026-04-04 14:32  JohnnyLei  阅读(3)  评论(0)    收藏  举报