1
Thumb
をSlider
にしようとしています。なぜ起動時にコントロールのテンプレートがnullですか?
_thumb = ((Track)AssociatedObject.Template.FindName("PART_Track", AssociatedObject))?.Thumb;
Template
がヌルであるため、NREがスローされます。アプリケーションの起動時にTemplate
がnullになるのはなぜですか?私はそれをどうやって修正することができますか?
私はそのまだヌルをテンプレート適用していても
AssociatedObject.ApplyTemplate(); // no effect. returns false.
var template = AssociatedObject.Template; // returns null.
下のコードを試してみました。
以前は、スライダーOnApplyTemplate
をオーバーライドしていましたが、テンプレートがnullではありませんでした。
public override void OnApplyTemplate()
{
// works fine.
_thumb = ((Track)this.Template.FindName("PART_Track", this))?.Thumb;
base.OnApplyTemplate();
}
今、私はオーバーライドできないように、サブクラスを作成するのではなく、スライダの動作を作成しようとしています。任意のアイデアこれを修正する方法は?