Je construis une application métier qui a une section principale et un TabControl avec divers TabItems. En appuyant sur Enregistrer, l'idée est que tous les champs en erreur sont mis en surbrillance et le premier champ en erreur obtient le focus.Silverlight TabControl - Recherche et sélection d'un TabItem à partir d'un contrôle donné dans le TabItem
Si le premier et le seul champs erronés se trouvent sur un onglet Non sélectionné, l'onglet doit alors être sélectionné et le champ erroné doit être mis en surbrillance et avoir le focus. Mais je ne peux pas faire fonctionner ça. Ce qui semble se produire est que l'onglet Non sélectionné ne figure pas dans l'arborescence visuelle. Vous ne pouvez donc pas revenir au TabItem propriétaire et en faire le TabItem actuellement sélectionné dans le TabControl.
Quelqu'un at-il une idée sur la façon dont cela peut être fait?
Vous voyez certainement tous les onglets sélectionnés en premier, avant que votre onglet de validation final s'affiche? –
Non, ça ne marche pas, ça marche bien. J'étais peut-être un peu trop bref dans mon explication de la solution. Je peux expliquer plus en détail si vous le souhaitez? –
small nitpick: J'ai trouvé que c'était une très mauvaise idée d'utiliser des constructeurs non-défaut sur les contrôles. Cela rend le contrôle non-compatible avec xaml ... – TDaver