TabItems dynamisch hinzufügen

8

Ich habe eine TabControl Kontrolle

%Vor%

Im Code dahinter füge ich einige Tabs dynamisch zum TabControl wie folgt hinzu:

%Vor%

wobei VillageUserControl eine UserControl ist, die sich mit dem angegebenen Dorf befasst. Dieser Code funktioniert gut und es bringt die erwarteten Ergebnisse ...

Das Problem ist, dass ich nicht möchte, dass dies im Code dahinter steht, sondern nur in xaml selbst.

Ich versuche das:

%Vor%

Nachdem ich es ausgeführt habe, löst es eine Ausnahme aus: "Angegebenes Element ist bereits das logische Kind eines anderen Elements. Trennen Sie es zuerst."

Habe ich etwas verpasst? Bitte hilf mir hier ...

    
Sami Abdelgadir Mohammed 18.01.2011, 04:18
quelle

3 Antworten

12

Sie haben die falsche Einstellung, Sie sollten die ItemContainerStyle aber die TabControl.ItemTemplate für den Header und TabControl.ContentTemplate für den Inhalt.

(Die Ausnahme hat möglicherweise damit zu tun, dass im Stil nur ein VillageUserControl erstellt wird, der Stil jedoch für mehrere Registerkartenelemente gilt.)

    
H.B. 18.01.2011, 05:09
quelle
3

Jetzt funktioniert es:

%Vor%     
quelle
2

Ihr Ansatz, diesen Code nicht zu verwenden, ist richtig, anstatt ItemContainerStyle zu verwenden, verwenden Sie ItemTemplate und ContentTemplate . Sie können dieses Beispiel von Josh Smith betrachten, um Tabs mit Vorlagen und Stilen zu erstellen -

Ссылка

    
akjoshi 18.01.2011 08:46
quelle

Tags und Links