Использую, для удаления следующий фрагмент кода:
while (MainContent.Children.Count > 0)
MainContent.Children.RemoveAt(MainContent.Children.Count - 1);
Однако данный код не удаляет все элементы из StackPanel (MainContent).
MainContent изначально пустой.
Первый проход:
Второй проход:
Полный код:
if (MainContent.Children.Count > 0)
MainContent.Children.RemoveAt(MainContent.Children.Count - 1);
TextBlock TitleCalculation = new TextBlock
{
Name = "TitleCalculation",
FontSize = 20,
FontWeight = FontWeights.Bold,
TextWrapping = TextWrapping.Wrap,
Margin = new Thickness(0,0,0,2),
Text = ((TextBlock)ListViewResultSearch.SelectedItem).Text
};
MainContent.Children.Add(TitleCalculation);
if (ChangeDataOnCalculation.SelectedIndex == 0)
{
WpfMath.Controls.FormulaControl MainFormula = new WpfMath.Controls.FormulaControl
{
Name = "MainFormula",
Formula = "V_{m} = \\frac{a^2_{m}}{2p_{m}}"
};
MainContent.Children.Add(MainFormula);
}
else
{
//
}