C# 无法重写控件的方法
我正在为silverlight 5制作一个基于控件自动完成盒的自定义控件 问题是,我似乎有问题,或者说我无法找到其中一种方法 OnDropDownClosingevent,使程序不生成并引发找不到customclass命名空间的错误 我搜索,我想我会覆盖它: 班级C# 无法重写控件的方法,c#,silverlight-5.0,overriding,C#,Silverlight 5.0,Overriding,我正在为silverlight 5制作一个基于控件自动完成盒的自定义控件 问题是,我似乎有问题,或者说我无法找到其中一种方法 OnDropDownClosingevent,使程序不生成并引发找不到customclass命名空间的错误 我搜索,我想我会覆盖它: 班级 namespace myApp.myCustomControls public class AutoCompleteBox : System.Windows.Controls.AutoCompleteBox {
namespace myApp.myCustomControls
public class AutoCompleteBox : System.Windows.Controls.AutoCompleteBox
{
protected override void OnDropDownClosing(RoutedPropertyChangingEventArgs<bool> e)
{
}
}
我喜欢这样:
<controls:ChildWindow x:Class="myApp.Views.View"
xmlns:myControl="clr-namespace:myApp.myCustomControls">
...
<myControl:AutoCompleteBox Name="myAcp"
.../>
但这不起作用,我也不知道为什么,而其他方法,如OnDropDownClosed和其他方法也起作用
当我对不起作用的方法进行评论时,它可以完美地构建和运行。这就是窃听者。但是为什么呢
谢谢。您能否显示更多代码,特别是在使用customclass命名空间的位置。请添加代码。它必须理解的是,当我对方法进行注释时,我可以正确构建并运行应用程序。好的,那么.cs中类的名称空间呢?添加它,但没有什么特别的。因为当我删除被窃听的方法时,它就工作了。这一定是方法本身的问题我错了吗?