【发布时间】:2017-12-22 02:31:10
【问题描述】:
如果可用,我想迭代 contentdialog 的所有控件。
因为我想在 contentdialog 中获取和设置每个控件的 Tag 属性。
例如,
public ContentDialog MyDialog = new ContentDialog
{
Title = "My Title",
Content = "My Content",
PrimaryButtonText = "OK",
SecondaryButtonText = "Cancel",
};
例如伪代码,
void DeepFirstSearch(ContentDialog IN_pMyDialog, DependencyObject IN_pControl)
{
foreach (pControl in IN_pMyDialog)
{
if ( pControl is TextBlock )
{
...
}
else if ( pControl is Button )
{
...
}
if (pControl.GetChildCount() > 0)
{
DeepFirstSearch(IN_pDialog, pControl)
}
}
}
【问题讨论】:
-
感谢您的评论,但与其他控件不同,VisualTreeHelper.GetChildrenCount() 返回 0。