0
내 TreeViewItem을 StackPanel
, image
및 textblock
으로 내부적으로 사용자 정의했습니다. 내부의 TextBlock
에 대한 참조를 얻고 싶습니다. 코드가 node
인 경우 TreeviewItem
이고 childrenCound =3
이 StackPanel image textblock
일 수 있습니다. 그러나 내부에는 TextBlock
을 찾을 수 없습니다. 나는 어떤 콘솔 출력 및 object _itemToMove
반환 null
TreeViewItem 내에서 자식 컨트롤을 얻는 방법?
TreeViewItem node = UIHelper.FindVisualParent<TreeViewItem>(e.OriginalSource as FrameworkElement);
var child = VisualTreeHelper.GetChild(node, 0);
int childrenCount = VisualTreeHelper.GetChildrenCount(child);
for (int i = 0; i < childrenCount; i++)
{
TextBlock vc = VisualTreeHelper.GetChild(child, i) as TextBlock;
if (vc != null)
{
Console.WriteLine("ggggggggggggggggggggggggggggggggggggggggggggggg");
_itemToMove = vc.Text as object;
}
}
Console.WriteLine(childrenCount+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;");
멋진 직장! 내 문제를 해결! – baozi