private void HeaderPokedex_ObservablePropertyChanged(object sender, Behaviors.ObservableBehaviorEventArgs e) { if (e.Proportion == 0) { this.monsterResumeListView.Scale = 1; this.monsterResumeListView.TranslationY = 0; this.shadowListView.Opacity = 0; this.shadowListView.TranslationY = 5000; } else { var p = ((e.Proportion * 2) > 1 ? 1 : (e.Proportion * 2)); this.monsterResumeListView.Scale = 1 - (0.05 * p); this.monsterResumeListView.TranslationY = this.monsterResumeListView.Height * 0.05 * p; this.shadowListView.Opacity = 0.8 * p; this.shadowListView.TranslationY = 0; } }
private void ObservablePropertyBehavior_ObservablePropertyChanged(object sender, Behaviors.ObservableBehaviorEventArgs e) { }
private void ObservablePropertyBehavior_ObservablePropertyChanged(object sender, Behaviors.ObservableBehaviorEventArgs e) { double step0 = 0; double step1 = 0.5; this.headerExpanded.Opacity = 1 - ((1 - e.Proportion) / 0.5); this.headerExpanded.TranslationY = (this.headerExpanded.Height * (1 - e.Proportion)) * -0.1; this.headerColapsed.Opacity = (step1 - e.Proportion) / step1; this.headerColapsed.TranslationY = (this.headerColapsed.Height * (e.Proportion)) * -1; }