繁体   English   中英

从WPF用户控制更改为窗口?

[英]Changing from WPF User Control to Window?

我一直在研究命令行应用程序,最近决定在应用程序中添加一个wpf窗口。 我将其添加为UserControl,但是我注意到我无法使用主代码中的ShowDialog()来调用此类;

我已经尝试将Base类从UserControl更改为Window,但是会发生错误;

public partial class UserControl1 : Window
    {
        public UserControl1()
        {
            InitializeComponent();
        }

错误1“ExcelExample.UserControl1”的部分声明不得指定不同的基类classesExcelExample

我添加了在我的其他WPF应用程序中找到的所有引用无济于事。 救命!

为了更改基类,仅在代码中更改它是不够的。 您还必须更改随附XAML文件中的根标记和任何嵌套元素。 例如,你有类似的东西:

<UserControl x:Class="Your.Namespace.UserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
     <UserControl.Resources>
     </UserControl.Resources>
</UserControl>

您必须将其更改为:

<Window x:Class="Your.Namespace.UserControl1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
     <Window.Resources>
     </Window.Resources>
</Window>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM