0

ユーザーコントロールのコレクションをTabControlのItemsSourceプロパティにバインドするのに便利です。

ただし、このパスに移動すると、コードから各タブアイテムのヘッダーを設定するのは難しいようです。xamlから実行できますが、コードから実行する必要があります

だから私が探しているのは

TabControl tabControl = new TabControl();

tabControl.ItemsSource = collectionOfUserControls;

tabControl.HeaderPath = "Title" // this property is not available

編集

これは、コレクションに手動で追加する場合に実行できる方法です。問題は、ItemsSourceプロパティを使用するときにヘッダーを設定する方法です。

        var vragenlijsten = new UserControl[]
                                {
                                    new UC1() ,
                                    new UC2(), 
                                };


        TabControl tabControl = new TabControl();

        foreach (var vragenlijst in vragenlijsten)
        {
            var tabItem = new TabItem();
            tabItem.Content = vragenlijst;
            tabItem.Header = vragenlijst.GetType();
            tabControl.Items.Add(tabItem);
        }
4

1 に答える 1

0

コードで行う必要がある場合は、 を取得してTabItem、それぞれのヘッダーを設定する必要があります。このようなもの:

(tabControl.Items[0] as TabItem).Header = "Title";
于 2012-12-06T14:15:07.963 に答える