14

我创建了一个由几个椭圆和标签组成的 UserControl。我将它添加到另一种形式中就很好了,事情看起来很时髦。

然后我开始添加一些事件处理程序,发现我制作的控件没有暴露 Click 事件。哎呀。很容易修复,对吧?只需回到我制作的 UserControl 上的代码隐藏,让它继承 Button。

不幸的是,这样做会导致“MyControl 的部分声明不得指定不同的基类”消息。这让我感到意外,因为我还没有声明任何其他基类。搜索有问题的 Partial 也没有返回任何结果。

有没有办法解决这个问题?如果没有,这里最简单的解决方法是什么?我的目标只是在 UserControl 上获得一个 Click 事件。

4

1 回答 1

16

是的,您已经声明了其他基类 :) 相信编译器 :)

当您<UserControl ...></UserControl>使用 XAML 编写代码时,您是在继承 UserControl。如果要子类化 Button,请<Button ...></Button>在代码隐藏文件中使用“:Button”。

但我强烈建议您不要继承 Button,这对您的任务来说太过分了。您可以使用 MouseLeftButtonUp 事件而不是 Click 事件。

于 2008-12-13T09:06:57.093 回答