BasedOn = "{StaticResource {x: Type TextBox}}" dans Code Behind pour le style
Comment pouvez-vous définir les paramètres suivants dans le code derrière?
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
Je suis sur un Thème fusionné dans l'App.xaml. Il fonctionne très bien pour tous les Contrôles, mais quand je définir un Style pour quelque chose, par exemple TextBox
le Thème de Style ne sont pas ramassés, à moins que j'utilise BasedOn
comme ci-dessus, au lieu de cela, il reçoit le défaut TextBox
Style.
Maintenant, je suis en création d'un DataGridTextColumn
dans le code derrière et je ne peux pas obtenir le BasedOn
le cadre de travail pour la EditingElementStyle
Style editingStyle = new Style(typeof(TextBox));
editingStyle.BasedOn = ...?;
Des suggestions? Aussi, est-il possible d'obtenir le Style du Thème au lieu de la valeur par défaut du Style appliqué sans l'aide Basée?
Grâce
source d'informationauteur Fredrik Hedblad
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Et je ne sais pas tout, comment vous pouvez le faire appliquer le style du Thème, sans préciser
BasedOn
. Si il ya une telle manière, je voudrais savoir aussi...Cela devrait fonctionner:
Vous pouvez également le faire dans le constructeur:
J'aime la réponse de Pavlo Glazkovmais il ne compile pas.
FindResource est (non statique) membre de FrameworkElement.
Il est nécessaire d'identifier le contexte de la requête de recherche.
Donc je vous recommande ceci: