WPF 如何让 UserControl 继承 Button?

标签 wpf button user-controls

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

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

不幸的是,这样做会导致“MyControl 的部分声明不能指定不同的基类”消息。这令人惊讶,因为我没有声明任何其他基类。搜索有问题的部分也没有返回任何结果。

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

最佳答案

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

当您写信时 <UserControl ...></UserControl>在 XAML 中,您正在继承 UserControl。如果你想子类化一个按钮,使用 <Button ...></Button>相反,代码隐藏文件中的“:按钮”。

但是我强烈建议您不要将 Button 子类化,这对您的任务来说太过分了。您可以使用 MouseLeftButtonUp 事件代替 Click 事件。

关于WPF 如何让 UserControl 继承 Button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/364928/

相关文章:

c# - 让父级处理子控件事件或命令 WPF?

wpf - WPF中的鼠标悬停事件?

c# - WPF 用户控件中的自定义属性

c# - 我们为什么要使用用户控件?

c# - 移动虚线进行裁剪

c# - 数据库中的数据未更新,使用 C#、WPF、 Entity Framework 和 Visual Studio 2012

javascript - 我想制作一个点击后自动旋转的按钮

javascript - 如何为另一个按钮功能制作点击计数器?

html - 如何禁用按钮中的下划线

c# - userControl1.Dispose() 会处理它的所有一次性对象吗?