FrameworkElement.RequestedTheme Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das UI-Design ab, das vom UIElement (und seinen untergeordneten Elementen) für die Ressourcenbestimmung verwendet wird, oder legt es fest. Das UI-Design, das Sie mit RequestedTheme
angeben, kann die RequestedTheme auf App-Ebene überschreiben.
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" .../>
Eigenschaftswert
Ein Wert der -Enumeration, z. B Light
. .
Hinweise
Wenn Sie den RequestedTheme
Wert ändern, ändert sich das Ressourcensuchverhalten für die Standardvorlage des Elements. Wenn Sie den Wert in Light
ändern, verwendet die Vorlage die Werte aus resourceDictionary , die in der ThemeDictionaries-Auflistung als "Light" gekennzeichnet sind. Das Festlegen des UI-Designs vom Design der App ist häufig für unverankerte Steuerelemente wie Menüs und Flyouts geeignet.
Sie können den Wert der RequestedTheme
-Eigenschaft für ein beliebiges Element zur Laufzeit ändern. Dies steht im Gegensatz zur Application.RequestedTheme-Eigenschaft , die eine Ausnahme auslöst, wenn Sie versuchen, sie während der Ausführung der App festzulegen.
Der RequestedTheme
Wert, den Sie für ein FrameworkElement festlegen, erbt an alle Elemente, die innerhalb des Elements geschachtelt sind, in dem RequestedTheme
festgelegt ist, aber diese Vererbung kann durch explizites Erneutes Festlegen RequestedTheme
überschrieben werden. In diesem XAML-Beispiel legt das übergeordnete StackPanel beispielsweise das Design auf Light
fest, und dieser Wert erbt an das erste untergeordnete TextBlock-Element , aber nicht an das zweite TextBlock
Element, da der Wert stattdessen auf Dark
festgelegt wird.
<StackPanel RequestedTheme="Light">
<TextBlock>Text using light theme.</TextBlock>
<TextBlock RequestedTheme="Dark">Text using dark theme.</TextBlock>
</StackPanel>
Die RequestedTheme
-Eigenschaft wird ignoriert, wenn der Benutzer im Modus mit hohem Kontrast ausgeführt wird. Weitere Informationen finden Sie unter Designs mit hohem Kontrast undXAML-Formatvorlage für hohen Kontrast.
Hinweis
Unter Windows führt das Festlegen von RequestedTheme auf ElementTheme.Default immer dazu, dass "Dunkel" das Design ist.