Windows runtime 继承用户控件

Windows runtime 继承用户控件,windows-runtime,Windows Runtime,为了便于管理有许多元素显示为用户控件的UI,我希望从我自己的类继承我的用户控件。因此,在我的用户控件中,有: 继承用户控件 我把它改成了 继承MyBaseUserControl 我添加了一个类MyBaseUserControl,它只是从UserControl继承的 它不会立即运行,因为UserControl自动生成的中间文件(.g.i.vb)继承如下内容: 继承Global.Windows.UI.Xaml.Controls.UserControl 。。但是如果我将中间文件编辑为 继承MyBase

为了便于管理有许多元素显示为用户控件的UI,我希望从我自己的类继承我的用户控件。因此,在我的用户控件中,有:

继承用户控件

我把它改成了

继承MyBaseUserControl

我添加了一个类MyBaseUserControl,它只是从UserControl继承的

它不会立即运行,因为UserControl自动生成的中间文件(.g.i.vb)继承如下内容:

继承Global.Windows.UI.Xaml.Controls.UserControl

。。但是如果我将中间文件编辑为

继承MyBaseUserControl

它工作得很好,我可以有效地识别我自己的用户控件,并向它们添加属性和方法,这正是我想要做的

当然,如果我在设计器中编辑用户控件,中间文件将使用

继承Global.Windows.UI.Xaml.Controls.UserControl

每当重新创建中间文件时,我都可以手动编辑它,但它看起来很混乱/危险

有没有办法做到这一点


谢谢

您需要用MyBaseUserControl替换XAML中的UserControl字符串。例如

<controls:MyBaseUserControl
    x:Class="Sp.MyBaseUserControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:controls="using:Sp">
...
</controls:MyBaseUserControl>

...

其中
Sp
MyBaseUserControl
所在的名称空间。

因此,我的Xaml的第一行很好,在Xaml中,您需要使用自定义XML名称空间来处理平台默认名称空间以外的任何内容,因此在您的情况下,您需要类似于。。。让我更新答案以获得更好的格式…我找到了答案,但某个白痴删除了它,我将取消删除它,看看会发生什么-我无法取消删除它,因为主持人取消了它-我的回答是“好的,明白了,语法是本地的:MyUserControl,现在一切都很好”-有人能解释一下这会被删除吗???因为你的答案和我的几乎一样