私は Silverlight 4 で Silverlight プロジェクトを行っており、プロジェクトに BlackLight プロジェクトを含めて、新しいコントロール、特にドックパネルとオートエキスパンダーを使用できるようにしました。これにより、現時点でいくつかの問題が発生しています。
私がしたいのは、ボタンをクリックすると展開または折りたたまれる自動エキスパンダーをいくつか用意することです。私の場合、より具体的には、各自動エキスパンダーには塗りつぶすパラメーターのセットがあり、それが他のエキスパンダーを塗りつぶし、現在のエキスパンダーが折りたたまれ、塗りつぶされたばかりのエキスパンダーが展開されます。
アイデアは単純ですが、エキスパンダーの 1 つにあるボタンを使用すると、一度しか機能しません...最初は展開/折りたたみ、その後は何もしません。コードをトレースすると、問題なく実行されているように見えますが、プロパティ値は変更されません
これが私のコードです
Private Sub BtnExpand_Click (System.Object としての ByVal 送信者、System.Windows.RoutedEventArgs としての ByVal e) BtnExpand.Click を処理します ClientExpander.IsExpanded = False ProjetExpander.IsExpanded = True サブ終了
それは既知のバグでしょうか、それとも機能させるにはいくつかのフラグをリセットする必要がありますか?
編集:違いがある場合は言及するのを忘れましたが、 IsExpanded プロパティは依存プロパティのようです。ありがとう。