Daha eski XAML tabanlı UI çerçeveleri (WPF/SL) için bu soruna yönelik çözümler vardır, ancak Evrensel Windows Platformu'na kolayca uyarlanamazlar.Seçildiğinde genişleyen öğelere sahip bir Liste Kutusu oluşturun (Akordeon)
Varsayılan olarak yalnızca sınırlı ayrıntıları gösteren öğelerin bir listesini oluşturmaya çalışıyorum ve seçildiğinde, bazı verileri hızlı bir şekilde düzenlemek için genişletiyorum.
Windows 10 Mail uygulamasının yaptığı konuşmalara benzer olsa da, bu genişleyen bir davranış oluşturmanın bir yolunu bulamadım. Bir görüşmenin bir mesajı seçildiğinde, bu konuşmanın diğer mesajları aşağı doğru veya aşağı doğru kaydırılır.
Aşağıda, yalnızca ilk başta adını görüntülemek istediğim bir listenin bir örneği yer almaktadır. WPF
<ListBox ItemsSource="{x:Bind Persons}">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate x:DataType="src:Person">
<StackPanel HorizontalAlignment="Stretch" Width="Auto">
<TextBlock Text="{x:Bind Path=Name, Mode=OneWay}" Margin="12, 15, 12, 0" FontSize="18.667" />
<TextBox HorizontalAlignment="Stretch" Margin="12, 12, 12, 0" FontSize="18.667" Text="{x:Bind Path=Name, Mode=TwoWay}" />
<TextBlock Text="Date of birth" Margin="12, 15, 12, 0" />
<DatePicker Margin="12, 5, 12, 0" Date="{x:Bind Path=DateOfBirth, Mode=TwoWay}" />
<TextBlock Text="Domicile" Margin="12, 15, 12, 0" />
<TextBox Margin="12, 5, 12, 0" Text="{x:Bind Path=Domicile, Mode=OneWay}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
, böyle bir davranışın tetikleyici
Style.Triggers
ile elde edilebilir ama artık mevcut değil.
Orijinal Kaynak Kodu GitHub
UWP'de hala tetikleyicileriniz var ve bunu yapmak için düşünebildiğim hızlı ve basit bir şekilde, bunu saf XAML'de yapmanın birkaç yolu var. Bir tarz ToggleButton ile bir ItemTemplate yapın ve altında bir Panel collpased. Ardından panelin Görünürlüğünü ToggleButton'un IsChecked durumuna bağlayın ve bir Bool'u Görünürlük dönüştürücüsüne ekleyin, voila, bitti. –