4

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);
                }
            }

itemContentPresenter です。Wpf インスペクタの画像を参照してください。そこから SelectedRadioButton に到達できる必要があると思います。変数controlは常に null です。
ここで何が欠けていますか?これらのvisualtreehelpersを使用します。

4

1 に答える 1