まず、私がやろうとしていることです。1つのスタックパネルのアイテムの順序を動的に逆にして、1秒で逆の順序で追加する必要があります。これが私が使用しているコードです:
Dim cp As ContentPresenter = TryCast(Utilities.GetDescendantFromName(TitleLegend, "ContentPresenter"), ContentPresenter)
If cp IsNot Nothing Then
Dim sp As StackPanel = TryCast(cp.Content, StackPanel)
If sp IsNot Nothing Then
Dim nsp As New StackPanel() With {.Orientation = System.Windows.Controls.Orientation.Vertical}
Dim count As Integer = sp.Children.Count
For i As Integer = count - 1 To 0 Step -1
Dim cc As ContentControl = TryCast(sp.Children(i), ContentControl)
If cc IsNot Nothing Then
sp.Children.Remove(cc)
nsp.Children.Add(cc)
End If
Next
cp.Content = Nothing
cp.Content = nsp
End If
End If
このコードは正常に実行されますが、ユーザーコントロールが読み込まれる直前にエラーが発生します。私はここを見回しましたが、うまくいくように見える解決策は、私がすでに行っている最初のコレクションから子を削除することです。どんな助けでもいただければ幸いです。ありがとうございました