私はusercontrolを作成しましたがうまくいますが、このコントロールの2つのインスタンスを1つのウィンドウに配置すると、最後のものだけが動作します。私は解決策を見つけようとしましたが、その依存プロパティは共有されていることに気がつきましたが、どうやって動かすのか分かりません。WPF:usercontrolのインスタンスは依存関係のプロパティを共有します
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:依存関係のプロパティが「共有されている」理由について詳しく説明できますか?投稿したコードは正しいように見えますが、サンプルがなくても、あなたが見ている問題はわかりません。 –
こんにちは、ここに私の問題です:私はこのコンポーネントのより多くのインスタンスでウィンドウを起動すると、最後に作成されたインスタンスのみ依存プロパティを変更します。残りの値は最後のインスタンスによって設定された値を参照しますが、このプロパティを設定することはできません。例外やそれ以外の何かが働いていないだけです。 – JanSkalicky
すみません、申し訳ありません。問題は他の場所にあった、私はすでにそれを解決するが、それは本当に奇妙だった。 – JanSkalicky