Est-il un meilleur moyen d'accéder à la fenêtre WPF
En winform, nous pouvons hériter facilement. Mais dans WPF, on ne peut pas hériter de la classe qui contient le code XAML. Donc à chaque fois que j'ai besoin de généraliser certains de la fenêtre de l'attribut, j'ai créer une classe de base sans XAML. Par exemple, je veux faire tout de démarrage de windows jusqu'au centre de l'écran. J'ai utiliser le code derrière dans la classe de base (cette classe ne contient pas de XAML)
namespace VBDAdvertisement
{
public class BaseWindow:Window
{
public BaseWindow()
{
this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
}
}
}
C'est juste pour une simple tâche. À mon avis, pour les plus complexes de la tâche, à l'aide de code derrière la ligne par ligne n'est pas une bonne idée. Donc je me demande si il ya une meilleure façon d'hériter de la fenêtre WPF (quelque chose de plus winform héritage) ?
OriginalL'auteur JatSing | 2011-10-25
Vous devez vous connecter pour publier un commentaire.
Ce post explique ce que vous savez déjà aussi loin que xaml ne pas soutenir l'héritage visuel. La solution qu'ils ont fourni est de créer un UserControl qui offre à vos propriétés communes.
C'est un très bon point. Avez-vous par hasard de regarder le deuxième réponse sur ce post? Peut-être que c'est plus le long des lignes de ce que vous cherchez. Ils déclarer une classe héritant de la Fenêtre comme vous l'avez fait, et également modifier le Themes\générique.xaml pour donner des valeurs par défaut.
OriginalL'auteur philt5252
En fait, ce sujet enseigne comment hériter de la fenêtre sans l'aide de UserControl
OriginalL'auteur Latrova