FrameworkElement.RequestedTheme Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit le thème d’interface utilisateur utilisé par UIElement (et ses éléments enfants) pour la détermination des ressources. Le thème de l’interface utilisateur que RequestedTheme vous spécifiez peut remplacer le paramètre RequestedTheme au niveau de l’application.
public:
property ElementTheme RequestedTheme { ElementTheme get(); void set(ElementTheme value); };
ElementTheme RequestedTheme();
void RequestedTheme(ElementTheme value);
public ElementTheme RequestedTheme { get; set; }
var elementTheme = frameworkElement.requestedTheme;
frameworkElement.requestedTheme = elementTheme;
Public Property RequestedTheme As ElementTheme
<uiElement RequestedTheme="elementThemeMemberName" .../>
Valeur de propriété
Valeur de l’énumération, par exemple Light.
Remarques
La modification de la RequestedTheme valeur modifie efficacement le comportement de recherche de ressources pour le modèle par défaut de l’élément. Si vous modifiez la valeur pour Light que le modèle utilise les valeurs de ResourceDictionary qui est clé en tant que « Light » dans la collection ThemeDictionaries . La définition du thème de l’interface utilisateur différemment du thème de l’application est souvent appropriée pour les contrôles flottants tels que les menus et les menus volants.
Vous pouvez modifier la valeur de la propriété pour n’importe quel élément donné au moment de l’exécution RequestedTheme . Contrairement à la propriété Application.RequestedTheme , qui lève une exception si vous essayez de la définir pendant l’exécution de l’application.
La RequestedTheme valeur que vous définissez sur un FrameworkElement héritera de tous les éléments imbriqués dans l’élément où RequestedTheme il est défini, mais cet héritage peut être remplacé en définissant RequestedTheme explicitement à nouveau. Par exemple, dans cet exemple XAML, le StackPanel parent définit le thème Lightsur , et cette valeur hérite du premier élément enfant TextBlock , mais pas à la seconde TextBlock , car elle définit la valeur à Dark la place.
<StackPanel RequestedTheme="Light">
<TextBlock>Text using light theme.</TextBlock>
<TextBlock RequestedTheme="Dark">Text using dark theme.</TextBlock>
</StackPanel>
La RequestedTheme propriété est ignorée si l’utilisateur s’exécute en mode contraste élevé. Consultez les thèmes à contraste élevé et l’exemple de style de contraste élevé XAML.
Note
Sur Windows, la définition de RequestedTheme sur ElementTheme.Default entraîne toujours l’affichage du thème « Dark ».