ScrollBar でのユーザー アクションをログに記録するための動作を添付して作業しています。
私のコード:
class ScrollBarLogBehavior : Behavior<ScrollBar>
{
protected override void OnAttached()
{
base.OnAttached();
AssociatedObject.Loaded += new RoutedEventHandler(AssociatedObject_Loaded);
}
void AssociatedObject_Loaded(object sender, RoutedEventArgs e)
{
...
var track = (Track)AssociatedObject.Template.FindName("PART_Track", AssociatedObject);
// ** HERE is the problem: track is null ! **
...
}
テンプレートが読み込まれたことを検出し、トラックを見つけるにはどうすればよいですか? (要求されたトラックを含む結果を呼び出すとAssociatedObject.Template.LoadContent()
、タイミングの問題であり、間違ったテンプレートや名前の問題ではありません)