bonjour
je voudrais que toutes les fenêtres que je créé et celles existantes ai un fond similaire
si j'ai bien compris il faut créer un style
mais comment l'appliquer à toute l'application sans écrire de code dans chaque fenêtre
merci
bonjour
je voudrais que toutes les fenêtres que je créé et celles existantes ai un fond similaire
si j'ai bien compris il faut créer un style
mais comment l'appliquer à toute l'application sans écrire de code dans chaque fenêtre
merci
Salut,
Dans ton fichier Application.xaml, entre les balises <resource> tu places ton style ayant l'attribut TargetType placé sur le controle que tu souhaite modifier et normalement ça devrait rouler
@+
c'est ce que j'ai testé, ca me semblait logique
mais ca ne marche pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <Application x:Class="Application" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="WindowMain.xaml"> <Application.Resources> <Style TargetType ="Window" > <Setter Property ="Background" Value="Black"/> </Style> </Application.Resources> </Application>
En fait c'est parce que ce style ne s'applique qu'à la classe Window, pas aux classes dérivées de Window...
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
euh.. surement, mais je vois pas comment
au pire, tu définis un style auquel tu donnes un x:Key, et tu mets explicitement ce style sur chaque fenêtre (en général y en a pas 10000, donc c'est pas trop lourd).
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Ben tu peux définir le style de tous les boutons (ou checkbox, combobox, etc) avec la méthode indiquée plus haut, vu qu'en général tu n'hérites pas de ces contrôles. Le problème se pose juste pour Window, vu que chaque fenêtre de ton appli hérite de Window. Les contrôles s'utilisent généralement tels quels, donc pas de pb.
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
en effet
je viens de le faire sur grid et vu que le grid est "docké" sur le window ca le fait (et c'est à priori souvent le cas)
je vais faire les autres panels (genre canvas)
vraiment monstrueux de puissance ce wpf ...
il me restera à trouver comment faire plusieurs style, pour qu'en posant un label par exemple soit je laisse le style normal, soit je choisis parmis plusieurs (tailles de police différentes par exemple)
à priori y a pas l'équivalent des designer/smart tag par contre des winforms
Non, le designer WPF laisse encore pas mal à désirer par rapport à celui de Windows Forms... à tel point que je fais tout en XAML.
Sinon tu peux utiliser Blend, dont le designer est un peu plus ergonomique
Pas que je sache... à moins peut-être de mettre des triggers dans ton style, mais ça me semble pas évident
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Et en utilisant le templateselector et sa classe associée ? y'aurais pas moyen de faire quelque chose ?
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Tout à fait... au temps pour moi ^^je me melange encore un peu :p
Moi aussi je me mélange parfois un peu les pinceaux mais d'après ce que tu décris, le style des Grid sont définis au nivau de l'appli. Or normalement tout style appliqué à un niveau inférieur, par exemple au niveau de la fenêtre ou encore au niveau de la propriété style du Grid lui-même, etc. est prioritaire. De même pour le réglage direct et individuel de propriétés.
Je me trompe ?
Oui normalement lorsqu'il recherche une propriété, il cherche sur l'objet lui meme et tant qu'il ne trouve pas il remonte au dessus
Et avec cette cette syntaxe ?
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part <Style TargetType="{x:Type Window}">
Salut,
Tout est dit dans le dernier post de ce topic :
http://stackoverflow.com/questions/4...le-in-app-xaml
Bon courage![]()
Partager