Я зарегистрировал SizeChangedHandler на своем ScatterViewItem:
private void MethodBoxScatterSizeChanged(object sender, SizeChangedEventArgs args)
{
if (args.NewSize.Width < 150 && args.NewSize.Height < 150)
{
ScatterViewItem svi = sender as ScatterViewItem;
TextBox txt = new TextBox();
txt.Text = "Test";
txt.Tag = svi.Content;
svi.Content = txt;
args.Handled = true;
}
else if (args.PreviousSize.Width < 150 && args.PreviousSize.Height < 150 && args.NewSize.Height > 150 && args.NewSize.Width > 150)
{
ScatterViewItem svi = sender as ScatterViewItem;
FrameworkElement old = (svi.Content as FrameworkElement).Tag as FrameworkElement;
svi.Content = old;
args.Handled = true;
}
}
Как видите, я хочу установить Test в качестве содержимого ScatterViewItem, если оно маленькое, и исходного содержимого, если оно снова больше,Но как только я уменьшил его, он всегда остается тестовым путем.Что я делаю не так?