C# DesignMode中WPF行为的事件
我在使用Microsoft Expression Blend时的行为有问题。我不知道如何在Expression Blend或Visual Studio中获取附加事件。它不会开火。下面是一个例子:C# DesignMode中WPF行为的事件,c#,wpf,blend,C#,Wpf,Blend,我在使用Microsoft Expression Blend时的行为有问题。我不知道如何在Expression Blend或Visual Studio中获取附加事件。它不会开火。下面是一个例子: public class MyBehavior : Behavior<Path> { public PathNavigation() { } protected override void OnAttached() { // Onl
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
}
}
公共类MyBehavior:Behavior
{
公共路径导航()
{
}
受保护的覆盖无效附加()
{
//仅在运行时触发
base.onatached();
AssociatedObject.Loaded+=AssociatedObject\u Loaded;
}
已加载私有无效关联对象(对象发送方,System.Windows.RoutedEventArgs e)
{
//仅在运行时触发
}
}
在Blend中设计时是否有可能获得该事件?
提前谢谢。
Chris在设计时,
AssociatedObject.IsLoaded==true是否可能?您可以在附加事件处理程序之前检查这一点,并调用一个公共的onload
方法。我不知道,但即使它是真的。。。为什么我不能获得附加事件?对不起,我显然有阅读理解问题。显然,在设计期间,行为没有附加。因此,该方法不会被调用。这个问题有一个讨论: