2013-07-05 4 views
0

У меня проблема с моим поведением с использованием Microsoft Expression Blend. Я не знаю, как получить событие OnAttached в Expression Blend или Visual Studio. Он не срабатывает. Вот пример:События поведения WPF в DesignMode

public class MyBehavior : Behavior<Path> 
{ 
    public PathNavigation() 
    { 

    } 

    protected override void OnAttached() 
    { 
     // Only firing in runtime 
     base.OnAttached(); 
     AssociatedObject.Loaded += AssociatedObject_Loaded; 
    } 

    private void AssociatedObject_Loaded(object sender, System.Windows.RoutedEventArgs e) 
    { 
     // Only firing in runtime 
    } 
} 

Есть ли возможность получить эти события при проектировании в Blend? Спасибо заранее. Chris

ответ

1

Возможно ли это, что во время разработки, AssociatedObject.IsLoaded == true? Вы можете проверить это, прежде чем прикреплять обработчик событий и вызвать общий метод OnLoaded.

+0

Я не знаю, но даже если это правда ... Почему я не могу получить событие OnAttached? – chris6523

+1

Извините, у меня была проблема понимания чтения. По-видимому, поведение не прилагается во время разработки. Таким образом, этот метод не будет вызван. В этом вопросе есть обсуждение: http://stackoverflow.com/questions/10154023/silverlight-blend-behaviors-do-not-get-attached-at-design-time –

+0

ok thx для этого :) – chris6523

Смежные вопросы