我正在尝试在AutoCompleteBox
我的一个屏幕上访问。当我这样做时,我可以看到它FindControl()
已经找到了控件var testControl = FindControl("MyControl");
但是,当我尝试将其转换为它应该是的控件类型以便我可以操纵它时,结果是null
.
这就是我正在做的事情:
System.Windows.Controls.AutoCompleteBox testBox = new System.Windows.Controls.AutoCompleteBox();
testBox = testControl as System.Windows.Controls.AutoCompleteBox;
testBox
将为空。
它肯定说控件AutoCompleteBox
在屏幕上,我不确定我做错了什么。任何人都可以帮忙吗?
编辑:感谢 Yann,我能够使用以下代码解决此问题:
this.FindControl("MyControl").ControlAvailable += (p, e) =>
{
//For every use I can just cast like ((System.Windows.Controls.AutoCompleteBox)e.Control)
};