2008-10-08 4 views

Répondre

2

Je pensais qu'il y avait un moyen de le faire en tout en omettant l'attribut x: Key, mais cela ne semble pas fonctionner plus. Sur la base de quelques googler il me semble que vous êtes mieux mieux est de créer une bibliothèque de contrôle personnalisé de votre propre qui a un thème/fichier generic.xaml qui définit vos styles personnalisés. Ensuite, vous pouvez utiliser vos propres éléments qui sont stylés correctement (MyButton au lieu de Button). Soit cela ou stick with the Style property.

Un exemple de cette here et une approche alternative utilisant les thèmes here.

Mise à jour: Je viens de trouver un très bon exemple de ce here (je pense que vous pourriez avoir déjà vu :).

0

Einarl: En ce moment, il n'y a pas un moyen de modèles de contrôle "en cascade"/styles dans le noyau Silverlight 2. C'est-à-dire que vous ne pouvez pas définir un modèle de style/contrôle pour TextBox et attendez-vous à ce que tous les TextBox le récupèrent. C'est certainement quelque chose que l'équipe étudie pour les futures versions.

1

Pour définir un thème pour toutes les commandes créent un événement de démarrage et définir le thème en cas de démarrage Handler. Ce thème sera appliqué à tous les utilisateurs dans cette solution.

//App.xaml 

<Application x:Uid="Application_1" x:Class="SampleApp.Home.App" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      StartupUri="MainWindow.xaml" 
      Startup="Application_Startup"> 

//App.xaml.cs 

private void Application_Startup(object sender, StartupEventArgs e) 
     { 
      StyleManager.ApplicationTheme = new MetroTheme(); //Set your theme here   
     } 
Questions connexes