Comment définir et utiliser des ressources dans le code xaml de sorte qu'ils peuvent être utilisés en C#
Théoriquement, je pense que je peux définir les Pinceaux et les Couleurs etc. dans un fichier xaml et l'assigner à un bouton.fond en c#. Mais comment dois-je faire? Où dois-je placer mon lineargradientbrush définition comme ceci:
<LinearGradientBrush x:Key="BlaBrush">
<GradientStop Offset="0" Color="Red"/>
<GradientStop Offset="1" Color="Green"/>
</LinearGradientBrush>
Il suffit de le mettre à différents endroits dans ma fenêtre du fichier xaml résultats dans les divers messages d'erreur :/
J'ai trouvé cette question sur stackoverflow: Comment utiliser un définies ressource pinceau dans le code XAML, C# ce qui explique en partie, mais il semble savoir où faire de la Brosse définition.
J'ai aussi essayé d'ajouter le shinyblue.xaml wpf modèle à l'application et a ajouté <ResourceDictionary Source="ShinyBlue.xaml"/>
à l'application.des ressources dans l'app.xaml. Ce qui rend toutes mes boutons bleu instantanément, mais encore, les "choses" au sens de shinyblue.xaml comme NormalBrush n'est pas accessible à partir de C# - au moins, je ne sais pas comment.
Marc
- J'aimerais sélectionnez l'ensemble de vos postes de réponses, mais je ne peux pas 😀 Merci à tous pour cette info. Cela m'aide beaucoup.
Vous devez vous connecter pour publier un commentaire.
Votre xaml ressemblerait à quelque chose comme ceci:
MainWindow.xaml
Pour affecter la valeur, vous devez saisir le pinceau de dégradé à partir des ressources comme ceci:
MainWindow.xaml.cs
Remarque que les réponses parlez de mettre les ressources à la Fenêtre.Les ressources. Si vous voulez que les ressources soient disponibles au niveau de l'application, vous pouvez envisager de les mettre en Application.xaml ou, mieux encore, de créer autonome dictionnaires de ressources qui peuvent être inclus dans vos vues et re-utilisé ailleurs (y compris d'autres projets)
Les mettre dans la collecte des Ressources de l'un de vos éléments XAML:
Puis les mettre dans le code à l'aide FindResource
Voir Vue D'Ensemble Des Ressources pour plus d'informations.
Vous pouvez accéder à l'application des ressources comme
Ou, vous ajoutez une ressource pour le contrôle de ressources et d'accès comme Quartermeister écrit.