AutoCompleteBox
画面の 1 つにアクセスしようとしています。FindControl()
すると、コントロールが配置されていることがわかりますvar testControl = FindControl("MyControl");
ただし、これを操作できるようにする必要があるコントロールのタイプにキャストしようとすると、結果はnull
.
これは私がやっていることです:
System.Windows.Controls.AutoCompleteBox testBox = new System.Windows.Controls.AutoCompleteBox();
testBox = testControl as System.Windows.Controls.AutoCompleteBox;
testBox
null になります。
コントロールがAutoCompleteBox
画面上にあることは間違いありませんが、何が間違っているのかわかりません。誰でも助けることができますか?
編集:ヤンのおかげで、次のコードでこれを解決できました:
this.FindControl("MyControl").ControlAvailable += (p, e) =>
{
//For every use I can just cast like ((System.Windows.Controls.AutoCompleteBox)e.Control)
};