J'ai un TabControl dans un TabControl. Je veux que le TabControl externe affiche ses onglets sur la gauche. Toutefois, avec l'activation des styles visuels, les contrôles TabC alignés à gauche ne s'affichent pas correctement. Puis-je désactiver les styles visuels pour seulement TabControl externe? Je suis au courant des remplacements TabControl tiers - ce n'est pas ce que je suis après.Comment désactiver les styles visuels pour un seul contrôle, et pas ses enfants?
4
A
Répondre
17
Ajoutez une nouvelle classe à votre projet et collez le code ci-dessous. Construire. Déposez le nouveau contrôle du haut de la boîte à outils sur votre formulaire. Les styles visuels des contrôles enfants sont conservés.
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
public class FixedTabControl : TabControl {
[DllImportAttribute("uxtheme.dll")]
private static extern int SetWindowTheme(IntPtr hWnd, string appname, string idlist);
protected override void OnHandleCreated(EventArgs e) {
SetWindowTheme(this.Handle, "", "");
base.OnHandleCreated(e);
}
}
Questions connexes
- 1. Pouvez-vous désactiver les styles/thèmes visuels pour un seul contrôle Windows?
- 2. Activer les styles visuels pour une bibliothèque de classes
- 3. Styles visuels sur WTL CreateSimpleToolbar()
- 4. Comment tracer une bordure 3D à l'aide de styles visuels?
- 5. Comment activer les styles visuels dans WPF pour les boîtes de dialogue communes?
- 6. réinitialiser plusieurs styles CSS pour un seul élément div
- 7. Comment créer un modèle Django avec ForeignKeys qui ne cascade pas les suppressions à ses enfants?
- 8. Application de styles WPF aux éléments enfants
- 9. Rendu UIView avec ses enfants
- 10. Comment obtenir le MouseEvent.localX et localY d'une cible mais pas ses objets enfants?
- 11. jQuery manipulation DIV mais pas ses éléments enfants
- 12. WPF Grid - aligner ses enfants automatiquement
- 13. Désactiver Intellisense dans VS 2008 pour un seul projet
- 14. Comment puis-je sauter un répertoire et ses répertoires enfants lors de votre commande sur
- 15. Pourquoi les styles de cellules et cellpadding ne sont pas des styles CSS
- 16. Arrière-plan de contrôle TAB dans l'application ATL, styles XP
- 17. Comment empêcher un contrôle Web de charger des contrôles enfants?
- 18. Comment peindre des zones transparentes pour les contrôles enfants?
- 19. Définition d'une image d'en-tête pour une page Wordpress et tous ses enfants
- 20. Flex: Comment un composant sait-il si l'un de ses styles a été modifié?
- 21. Enumerate les éléments enfants d'un ListBoxItem
- 22. Comment faire un DataGridView qui n'aligne pas ses lignes au sommet du contrôle?
- 23. événement click sur un div ne doit pas être déclenché par ses enfants
- 24. désactiver le contrôle.
- 25. Styles pour les classes CSS dans un iframe
- 26. transition Fade entre les styles
- 27. Comment désactiver default_scope pour un belongs_to?
- 28. comment faire un rendertransform sur le contrôle mais pas le contenu/enfants?
- 29. WPF - Puis-je empêcher UserControl d'exposer ses éléments enfants nommés?
- 30. contrôle Héritage CSS - Héritant Autres services de contrôle Styles
Exactement ce que j'étais après - brillant, merci! – Simon
Comment pouvez-vous réaliser cela pour activer les styles visuels pour un bouton, j'ai désactivé les styles pour que ma barre de progression ait des couleurs différentes. Mais j'aimerais que mon tabcontrol et mes boutons aient le style le plus récent. Est-ce possible? –
Eh bien, vous le faites dans le mauvais sens. Utilisez cette même approche mais uniquement pour les contrôles spécifiques dont vous voulez désactiver le style visuel. Comme cette barre de progression. –