FrameworkElement.OnApplyTemplate Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, uygulama kodu veya iç işlemler çağrısı her zaman ApplyTemplate()çağrılır.

public:
 virtual void OnApplyTemplate();
public virtual void OnApplyTemplate ();
abstract member OnApplyTemplate : unit -> unit
override this.OnApplyTemplate : unit -> unit
Public Overridable Sub OnApplyTemplate ()

Açıklamalar

Bu yöntemin varsayılan uygulaması yoktur.

Şablonlar, öğenin öğe için uygulanan Template özelliğinden Style gelen tamamlanmış görsel ağacının bölümüdür. Daha fazla bilgi için bkz . Stil oluşturma ve Şablon Oluşturma.

Devralanlara Notlar

türetilmiş sınıfları FrameworkElement , çeşitli olası senaryolar için bildirim olarak bu yöntemi kullanabilir:

  • Bir öğe görsel ağacının geri kalanını oluşturan kendi kod uygulamanızı çağırabilirsiniz.

  • Bir şablondan gelen adlandırılmış öğelere başvurular almak gibi, uygulanan şablonlardan görsel ağacını kullanan kodu çalıştırabilirsiniz.

  • Yalnızca şablonlardan görsel ağaç tamamlandıktan sonra var olması mantıklı hizmetleri tanıtabilirsiniz.

  • Şablondaki diğer faktörlere bağımlı öğelerin durumlarını ve özelliklerini ayarlayabilirsiniz. Örneğin, özellik değerleri yalnızca üst öğeyi bilerek veya belirli bir türetilmiş sınıf ortak bir şablon kullandığında bulunabilir.

Uygulayıcılar her zaman kendi uygulamalarından önce temel uygulamayı çağırmalıdır. FrameworkElement kendisinde varsayılan uygulama yoktur, ancak araya gelen sınıflar olabilir.

Controlbenzer bir geçersiz kılma sunar. OnTemplateChanged(ControlTemplate, ControlTemplate)

Şunlara uygulanır