public class MultiplyConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return new GridLength((double)values[0] * (double)values[1], GridUnitType.Pixel);
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Der wichtigste Punkt ist, um DoubleAnimation auf ContentRow.Height in der Vorlage. Jedoch, Sie benötigen, um ein MultiBinding zu binden To Eigenschaft dieser animation.
Habe ich fand diesen Artikel auf der Code-Projekt : Lesen Sie Hier
Der Autor schafft sich seine eigene SimpleExpander Vorlage, fügt dann ein stretch-out-animation. Er sogar noch eine nette rotierenden Pfeil, um es.
InformationsquelleAutor der Antwort Gino
Erstellte ich einen style auf der Grundlage msdn-Stil und den Punkt in diese Antwort:
Erfordert diese Konverter:
Der wichtigste Punkt ist, um DoubleAnimation auf
ContentRow.Height
in der Vorlage. Jedoch, Sie benötigen, um einMultiBinding
zu bindenTo
Eigenschaft dieser animation.InformationsquelleAutor der Antwort Ron