0

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

继承用户控件

我把它改成

继承 MyBaseUserControl

我添加了一个 MyBaseUserControl 类,它只是继承自 UserControl。

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

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

..但是如果我然后将中间文件编辑为

继承 MyBaseUserControl

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

但是当然,如​​果我在设计器中编辑用户控件,中间文件会重新生成

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

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

有没有办法正确地做到这一点?

谢谢

4

1 回答 1

0

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

<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

于 2013-02-18T15:45:38.423 回答