Ho bisogno di creare il controllo per disegnare il confine attorno al suo bambino. Così, ho creato classe derivata da Decorator:La classe WPF Decorator è utile?
class RoundedBoxDecorator : Decorator
{
protected override Size ArrangeOverride(Size arrangeSize)
{
//some source
}
protected override void OnRender(DrawingContext dc)
{
//some source
}
}
Funziona bene, ma ho qualche dubbio sull'utilizzo Decorator come antenato. Ho trovato in MSDN che non ci sono metodi o proprietà speciali in esso, solo derivati dai suoi antenati (UIElement o FrameworkElement). ArrangeOverride e OnRender sono anch'essi derivati.
Quindi, per la classe Decorator è stato progettato e ha senso utilizzarlo? Oppure posso derivare da FrameworkElement?
Grazie per la risposta. Ho bisogno di un bordo speciale, quindi ho deciso di implementare il mio decoratore. – darja
@darja Se è un confine, deriverei da "Border", almeno per rendere chiara la scelta semantica. Non so cosa stai cercando di ottenere, ma 'RoundedBoxDecorator' sembra un po 'una soluzione per' Border.CornerRadius'. – grek40