gpt4 book ai didi

wpf - 如何从类库项目 (dll) 中的公共(public)静态方法显示 WPF 窗口

转载 作者:行者123 更新时间:2023-12-04 12:00:46 25 4
gpt4 key购买 nike

我想在 future 的应用程序中使用 WPF 窗口而不是 Windows 窗体。

当前设置是具有公共(public)静态方法的类库项目。我在项目中添加了一个 Windows 窗体项。在公共(public)静态方法中,我创建了一个 Windows 窗体类的实例并使用方法 ShowDialog。

我使用此设置的原因是我需要在其他程序中使用我自己的 .net 对话框。该程序只能调用.net 中的公共(public)静态方法。

我已经通过创建一个 WPF 应用程序项目解决了这个问题,并向这个项目添加了一个公共(public)类项。在公共(public)静态方法中,我创建了 WPF 窗口类的实例并使用 ShowDialog 方法。这可行,但我想创建一个没有主方法的 dll。

如何从类库项目 (dll) 中的公共(public)静态方法显示 WPF 窗口?

最佳答案

类库项目没有 WPF Window 模板,因此您需要创建一个 UserControl,然后将主标记从 <UserControl ...> 更改至<Window ...> .或者,您可以在 WPF 应用程序项目中创建窗口,然后复制 MyWindow.xaml*文件到您的库项目。 (在这种情况下,您可能需要在属性窗口中修复 Window 的 Build Action 属性。在将 XAML 文件复制到非 WPF 类库时,Visual Studio 似乎搞砸了。)

之后,您可以像在应用程序中一样显示它:在您的静态方法中,您创建一个 Window 实例并调用 ShowDialog .

关于wpf - 如何从类库项目 (dll) 中的公共(public)静态方法显示 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758758/

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