Herkes, WPF DataGrid satır ayrıntılarını açılıp kapatıldığında canlandırmama yardımcı olabilir (ör. Satır seçiliyken, slayt seçiliyken slaytlar açık olarak açılır ve satır seçilmediğinde kapatılır). Basit bir kavram kanıtına ihtiyacım var.Animasyon WPF DataGrid Satır Ayrıntıları
10
A
cevap
12
Ayrıntılı Yardımlarınız için şimdiden teşekkür ederiz :) ama çalışır:
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="DetailsVisibility" Value="Collapsed"/>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="DetailsVisibility">
<DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="DetailsVisibility">
<DiscreteObjectKeyFrame KeyTime="0:0:0.4" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<Grid>
<Grid.LayoutTransform>
<ScaleTransform ScaleY="0"/>
</Grid.LayoutTransform>
<Grid.Style>
<Style TargetType="Grid">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=DataGridRow}}"
Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="LayoutTransform.ScaleY">
<EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="1">
<EasingDoubleKeyFrame.EasingFunction>
<CubicEase EasingMode="EaseInOut" />
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="LayoutTransform.ScaleY">
<EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0">
<EasingDoubleKeyFrame.EasingFunction>
<CubicEase EasingMode="EaseInOut" />
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
<Grid.Children>
<TextBlock Text="Lorem ipsum dolor sit"/>
</Grid.Children>
</Grid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
Düzenleme: manuel dönüş animasyon artık çok çalışıyor RowStyle
içinde DetailsVisibility
bakım alarak.
DataGrid'in yüksekliğinin ayrıntıları daraltıldıktan sonra daralmayacağına dikkat edin, bu biraz sorunlu olabilir. Bu, VirtualizingStackPanel'in bilinen bir sorundur, eğer bunu karşılayabiliyorsanız, DataGrid.ItemsPanel
'u normal StackPanel'e dönüştürebilirsiniz (Çok fazla veriye sahipseniz, bu, her satır hemen oluşturulsa bile uygulamayı büyük ölçüde yavaşlatacaktır. gözle görülür). Ayrıca, Ctrl + A tuşlarına basmak da çok eğlencelidir.
İlgili konular
- 1. WPF Datagrid satır numarası
- 2. WPF DataGrid seçili satır stili
- 3. WPF DataGrid
- 4. WPF DataGrid,
- 5. Değişken satır yükseklikleri ile WPF DataGrid
- 6. Satır seçildiğinde WPF DataGrid Satırının rengini ayarlama
- 7. WPF DataGrid stili-Silverlight DataGrid?
- 8. WPF ToolKit DataGrid Performansı
- 9. datagrid satır
- 10. WPF DataGrid İyi Öğreticiler?
- 11. WPF DataGrid Kontrol Şablonu
- 12. WPF DataGrid multiselect bağlama
- 13. WPF DataGrid AutoSize Sayı
- 14. WPF DataGrid filtresi
- 15. WPF DataGrid Sütun Genişliği
- 16. WPF DataGrid FareVeri VermeGridRow
- 17. WPF datagrid, kullanıcının satır eklemesine izin veriyor mu?
- 18. WPF DataGrid satır çift tıklama olayı program aracılığıyla
- 19. WPF senkron animasyon
- 20. WPF DataGrid - sütuntan öğeleri al
- 21. Force DataGrid sütun doğrulaması (WPF)
- 22. wpf datagrid left padding'i kaldır
- 23. WPF DataGrid, PropertyChanged üzerinde güncelleştirilmiyor
- 24. WPF Datagrid Sütunu nasıl odaklanır?
- 25. Özel sütunlarla WPF datagrid bağlaması
- 26. wpf DataGrid sütun genişliği, ListBox
- 27. Wpf DataGrid DataBinding üzerinden tam satırı gizle
- 28. Silverlight DataGrid satır rengi bağlama
- 29. WPF DataGrid: Satırları Yeniden Sıralama mı?
- 30. WPF Datagrid seçili satırda hatalı davranıyor
Cevabımı bu arada güncelledim, şimdi bir kapanış animasyonu var. –