3
我做了一个用户控件,它工作的很好,但是当我把这个控件的两个实例放到一个窗口中时,只有最后一个工作。我试图找到解决方案,我意识到,依赖属性是共享的,但我不知道如何得到它的工作。WPF:用户控件共享依赖项属性的实例
这里是我的依赖属性:
public double AnimatingVerticalOffset
{
get { return (double)GetValue(AnimatingVerticalOffsetProperty); }
set { SetValue(AnimatingVerticalOffsetProperty, value); }
}
public static readonly DependencyProperty AnimatingVerticalOffsetProperty;
static ListChooser()
{
ListChooser.AnimatingVerticalOffsetProperty =
DependencyProperty.Register("AnimatingVerticalOffset", typeof(double), typeof(ListChooser), new UIPropertyMetadata(OnAnimationVerticalOffsetChanged));
}
@user:你能解释一下为什么你的依赖项属性是“共享的”吗?您发布的代码看起来正确,没有更多示例,我不确定您遇到了什么问题。 – 2011-02-10 09:54:16
嗨,这里是我的问题:当我用这个组件的更多实例启动窗口时,只有最后创建的实例更改了依赖项属性。其余的看到由最后一个实例设置的值,但不能设置该属性。没有例外或其他的东西只是不起作用。 – JanSkalicky 2011-02-11 10:43:01