可能であれば、コンテンツダイアログのすべてのコントロールを反復したいと思います。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)
}
}
}
https://stackoverflow.com/questions/874380/wpf-how-do-i-loop-through-the-all-controls-in-a-windowコメントを – NeedsAnswers
おかげで、しかしVisualTreeHelper.GetChildrenCount ()は他のコントロールとは異なり0を返します。 – user8977483