Encuentra el control en el árbol visual.
Estoy tratando de obtener mi SelectedRadioButton de un DataTemplate.
Wpf Inspector mostró el Árbol Visual:
y en código:
void menu_StatusGeneratorChanged(object sender, EventArgs e)
{
var status = Menu.Items.ItemContainerGenerator.Status;
if (status == System.Windows.Controls.Primitives.GeneratorStatus.ContainersGenerated)
{
var item = Menu.Items.ItemContainerGenerator.ContainerFromIndex(0);
// item is a ContentPresenter
var control = Tools.FindChild<SelectedRadioButton>(item);
control = Tools.FindAncestor<SelectedRadioButton>(item);
}
}
item
es un ContentPresenter, vea la imagen del inspector de Wpf, creo que desde allí debo poder acceder al control de selección de botones. La variablecontrol
siempre es nulo
¿Que me estoy perdiendo aqui? Yo uso estosvisualtreehelpers.