1

winforms でこれを行う方法の例をいくつか見ましたが、wpf TabItem にはコントロールの定義がないため、wpf で動作させることができませんでした。これは私が現在使用しているコードですが、動作しません。

  TabItem ti = rep1Tab;
                var controls = ti.Controls;
                foreach (var control in controls)
                {
                    //do stuff
                }
4

2 に答える 2

3

論理的な子が必要な場合は、LogicalTreeHelper.GetChilren()を使用します。視覚的な子が必要な場合は、VisualTreeHelper.GetChild() を VisualTreeHelper.GetChildrenCount() と組み合わせて使用​​します

于 2010-02-25T06:20:53.453 に答える
3

通常、TabItem には、既定の Grid などのコンテナー コントロールが含まれます。そのコンテナー コントロールの子をループしてみることができます。

foreach (UIElement element in Grid1.Children)
        {
            //process element
        }

特定のコントロールのプロパティにアクセスする必要がある場合は、要素を変換する必要があります

 foreach (UIElement element in Grid1.Children)
        {
            //process element
            Button btn = (Button)element;
            btn.Content = "Hello World";
        }
于 2010-02-25T07:50:57.333 に答える