Ich habe einen Style in einem UserControl deklariert. Ich habe dann dieses UserControl in einem Fenster platziert. Wie kann ich vom XAML des Fensters auf den Stil des UserControls zugreifen ???Wie kann auf einen Style zugegriffen werden, der in einem UserControl vorhanden ist?
Antwort
Ressourcen werden aufgelöst, indem Sie durch den visuellen Baum gehen. Dies ist normalerweise keine Möglichkeit, mit Stilen zu arbeiten.
Sie können es hinter von Code tun:
Style style = (Style)yourUserControl.Resources[YourKeyStyle];
Ich denke, das wird der einzige Weg für mich sein, es zu tun. Ich hatte gehofft, dass es in XAML eine Möglichkeit geben würde, genau diesen Ansatz zu verfolgen, aber ich denke nicht. Danke! – Maximus
Wenn Sie Ihren Usercontrol einen Namen geben Sie einfach ein ElementName
Bindung an erhalten Sie Zugriff auf die Style
Eigenschaft s‘UserControl
nutzen können.
<Window Title="MainWindow" Height="350" Width="525"
Style="{Binding ElementName=myUserControl, Path=Style}">
<UserControl Name="myUserControl" >
<UserControl.Style>
<Style TargetType="Control">
<Setter Property="Background" Value="Yellow" />
</Style>
</UserControl.Style>
</UserControl>
</Window>
Wenn Sie nur einen individuellen Setter Wert von den UserControl
‚s Stil zugreifen wollen Sie so etwas wie verwenden:
<Window Background="{Binding ElementName=myUserControl, Source=Style, Path=Background}">
hoffte, das hilft!
- 1. Wie erstelle ich einen Style in einem WPF UserControl?
- 2. Wie kann auf die Aufrufeigenschaft zugegriffen werden?
- 3. dojox.grid.DataGrid: Wie kann auf Daten von einem Klickereignis zugegriffen werden?
- 4. Wie kann auf den Diktatwert zugegriffen werden?
- 5. Wie kann auf diese Daten zugegriffen werden?
- 6. Wie kann auf die Datenbankklasseninstanz zugegriffen werden?
- 7. Kann auf die Symboltabelle in einem Makro zugegriffen werden?
- 8. Wie kann auf den Wert der Eingabe zugegriffen werden, wenn dieser tief in der Komponentenhierarchie ist?
- 9. Wie kann auf einen String in einem InputStream-Objekt zugegriffen werden?
- 10. WPF UserControl Style
- 11. UserControl in UserControl: Ressource kann nicht gefunden werden
- 12. Wie sollte auf Ressourcen in einem kompilierten Jar zugegriffen werden?
- 13. Wie kann auf einen DataContext, der in XAML angegeben wurde, von Code-Behind zugegriffen werden?
- 14. Wie kann auf eine Datei mit einem relativen Pfad in einem Knotenmodul zugegriffen werden?
- 15. SBT: Wie kann auf Umgebungsvariable oder Konfiguration zugegriffen werden?
- 16. WPF - Wie kann ich einen Usercontrol über einen AdornedElementPlaceholder platzieren?
- 17. Wie kann auf eine Variable zugegriffen werden, die in einem Python-Skript change?
- 18. Wie kann auf eine multidimensionale Hash-Sitzung zugegriffen werden?
- 19. WPF Style zu allen Kontrolle eines UserControl
- 20. Wie kann auf AWS RDS über CLI/PUTTY zugegriffen werden?
- 21. Wie kann auf die Picasa-Datenbank (Desktop) zugegriffen werden?
- 22. Wie kann auf die Ausgabe eines PowerShell-Skripts zugegriffen werden?
- 23. C# ASP.NET: Wie kann auf den Cache zugegriffen werden, wenn kein HttpContext.Current verfügbar ist (ist null)?
- 24. Scala: Wie kann dynamisch auf eine Klasseneigenschaft zugegriffen werden?
- 25. Wie kann auf Daten vom Geschwisterstatus zugegriffen werden?
- 26. Wie kann auf Dispatcher zugegriffen werden, wenn kein Verweis auf UI-Objekte und Application.Current.Dispatcher null ist?
- 27. Wie kann auf iOS7-ungebundene Energie-/Netzwerkaufzeichnungen zugegriffen werden?
- 28. Wie kann auf die vorherige aktualisierte_at zugegriffen werden?
- 29. Wie kann global auf das aktuelle HttpRequestMessage-Objekt zugegriffen werden?
- 30. Kann auf eine Weltstatusvariable mit einem anderen Kettencode als dem, der sie implementiert hat, zugegriffen werden?
Scheint, dass dein Entwurf falsch ist. Wenn der Stil mit verschiedenen Steuerelementen geteilt wird, lege ihn auf das Element oben in der Struktur. Auf Anwendungsebene oder Fenster zum Beispiel. – asktomsk
Es ist ein wenig seltsam, schwer für mich zu erklären, warum es so ist. – Maximus