gpt4 book ai didi

c# - wpf ElementHost 不显示

转载 作者:行者123 更新时间:2023-11-30 17:58:56 31 4
gpt4 key购买 nike

我对这个 ElementHost 有很多问题。有人可以看看我有什么,让我知道发生了什么或为什么没有显示吗?一切似乎都正常,只是我看不到 ElementHost 在屏幕上显示/刷新(用户控件)。

测试.cs.设计器

this.TestHost.Dock = System.Windows.Forms.DockStyle.Fill;
this.TestHost.Location = new System.Drawing.Point(5, 5);
this.TestHost.Name = "TestHost";
this.TestHost.Size = new System.Drawing.Size(1139, 213);
this.TestHost.TabIndex = 1;
this.TestHost.Text = "elementHost1";
this.TestHost.Child = this.testview1;
this.TestHost.Visible = true;

测试.cs

private void btnTest_Click(object sender, EventArgs e)
{
LoadView(item);
}

public void LoadView(Person item)
{
TestHost.Child = this.testview1; //name given when drag/drop .. should still reference wpf TestView xaml

try
{
if (item != null)
{
// TestView is WPF xaml/View
TestView view = new TestView();
view = (TestView) TestHost.Child;
//TestViewModel is a viewmodel

TestViewModel vm = (TestViewModel) view.DataContext;
//load items from viewmodel
vm.LoadItems(item);
}

TestHost.Visible = true;
}
catch(Exception ex)
{
ex.ToString();
}
}

最佳答案

从您的代码看来,您正在将 elementhost 子级设置为类而不是它的实例(无法编译)。我的问题是TestView 实例来自哪里?

TestHost.Child = TestView;

要进行调试,请在您的 try/catch block 中更改“ex.ToString()”以显示消息框;如果发生异常,您会注意到它。

关于c# - wpf ElementHost 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691778/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com