Die Kontrolle der Last im Stil von separaten Datei im wpf
Habe ich die folgenden Stil Hinzugefügt, um mein Windows.Ressourcen
<Window.Resources>
...
<!--A Style that extends the previous TextBlock Style-->
<!--This is a "named style" with an x:Key of TitleText-->
<Style BasedOn="{StaticResource {x:Type TextBlock}}"
TargetType="TextBlock"
x:Key="TitleText">
<Setter Property="FontSize" Value="26"/>
<Setter Property="Foreground">
<Setter.Value>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<LinearGradientBrush.GradientStops>
<GradientStop Offset="0.0" Color="#90DDDD" />
<GradientStop Offset="1.0" Color="#5BFFFF" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
...
</Window.Resources>
Ich habe eine Menge von diesen Stilen in meinem xaml code und ich möchte speichern Sie jede Komponente Stil in eine extra-Datei (nicht auf eine externe Datei).. zum Beispiel alle Stile bezogen auf Textblöcke sollten in eine Datei namens TextBlockStyles.xaml
Wie würde ich das in wpf?
Wie verknüpfe ich den style in mein Projekt ?
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie merged resource dictionaries
In Sie app.xaml verwenden Sie
oder direkt in ein UserControl wäre
Können Sie verkürzen
Source="..."
nurSource="TextBlockStyles.xaml"
wenn die Datei in der gleichen assembly und in der root des Projekts oder alternativSource="Styles\TextBlockStyles.xaml"
wenn du die resource dictionary in den OrdnerStyles
.TextBlockStyles.xaml
Aussehen?Dictionary1.xaml
in diesem Beispiel.)In Projektmappen-Explorer mit der der Rechten Maustaste auf Ihre Projekt Wählen Sie Hinzufügen Danach klicken Sie auf Resource Dictionary...
Namen auswählen und Ihrem Projekt hinzufügen.
Öffnen App.xaml
Fügen Sie Diesen Code in Anwendung Tag
In YourStyle.xaml :
Anwendungsfall: Sie haben ein Benutzersteuerelement namens
MyView.xaml
mit einem Knopf. Möchten Sie den Stil der Taste, die mit einer externen XAML-Datei.In
MyView.xaml
:In
MyButton.xaml
:Zurück
MyView.xaml
("der rest der Steuerung"):du suchst die dynamische Ressourcen. der beste Weg ist, um zu laden und marge das Wörterbuch in der Ressourcen. Anwendung oder entweder auf der control-Seite.
hier ist ein gutes Beispiel dafür.
http://blogs.msdn.com/b/wpfsdk/archive/2007/06/08/defining-and-using-shared-resources-in-a-custom-control-library.aspx
diese.Ressourcen.MergedDictionaries.Add(Smyresourcedictionary);