ScrollBar에 사용자 작업을 로깅하기 위해 첨부 된 동작으로 작업하고 있습니다.템플릿이 wpf에서로드되었을 때 감지
내 코드 :
내가 템플릿이로드 내가 트랙을 찾을 수 있음을 감지 할 수있는 방법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()
를 호출 할 때 결과는 요청 된 트랙이 (가) 포함, 그래서 그것은 잘못된 템플릿 또는 명명의 문제 타이밍의 문제 아이오와하지)
이것은 연결된 동작에 대한 아이디어를 무시합니다. 이 동작을 모든 스타일의 컨트롤에 자동으로 적용하려는 경우 나에게 해당되지 않습니다. – ShayD