SelectedRadioButton を DataTemplate から取得しようとしています。
Wpf インスペクターはビジュアル ツリーを表示しました。
そしてコードで:
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
ContentPresenter です。Wpf インスペクタの画像を参照してください。そこから SelectedRadioButton に到達できる必要があると思います。変数control
は常に null です。
ここで何が欠けていますか?これらのvisualtreehelpersを使用します。