UserControl
名前付きのがあり、それには&の品揃えがAddressTemplate
含まれています。私が必要としているのは、内のコントロールの1つの直接の祖先/親を見つける方法です。基本的に、与えられたものがの内側にあるのか、代わりにこれの外側にあり、単なるスタンドアロンコントロールであるのかを判断する方法が必要です。StackPanel
Labels
Textboxes
AddressTemplate
Textbox
AddressTemplate
UserControl
私がこれまでに思いついたのはこれです:
private bool FindParent(Control target)
{
Control currentParent = new Control();
if (currentParent.GetType() == typeof(Window))
{
}
else if (currentParent.GetType() != typeof(AddressTemplate) && currentParent.GetType() != null)
{
currentParent = (Control)target.Parent;
}
else
{
return true;
}
return false;
}
問題は、StackPanelをコントロールとしてキャストできないため、InvalidCastExceptionが発生し続けることです。誰かが適切なキャスト、またはこれを修正するための実行可能な方法を知っていますか?