पुराने XAML आधारित UI ढांचे (WPF/SL) के लिए इस समस्या का समाधान है लेकिन वे यूनिवर्सल विंडोज प्लेटफ़ॉर्म के लिए आसानी से अनुकूल नहीं हैं।चयनित वस्तुओं के साथ एक सूची बॉक्स बनाएं (Accordion)
मैं उन आइटम्स की एक सूची बनाने की कोशिश कर रहा हूं जो डिफ़ॉल्ट स्थिति में केवल सीमित विवरण दिखाते हैं और विस्तार करते समय विस्तारित होते हैं, कुछ डेटा को त्वरित रूप से संपादित करने के लिए।
मुझे उस विस्तारित व्यवहार को बनाने का कोई तरीका नहीं मिला है, हालांकि यह बातचीत के साथ विंडोज 10 मेल ऐप के समान है। जब किसी वार्तालाप का संदेश चुना जाता है, तो उस वार्तालाप के अन्य संदेश ड्रॉप डाउन या स्लाइड डाउन करते हैं।
नीचे एक सूची का एक उदाहरण है जहां मैं केवल पहले नाम प्रदर्शित करना चाहता हूं।
<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>
WPF में, इस तरह के व्यवहार चलाता Style.Triggers
साथ प्राप्त किया जा सकता है, लेकिन वे अब उपलब्ध नहीं हैं।
मूल स्रोत कोड GitHub
आपके पास अभी भी यूडब्ल्यूपी में आपके लिए ट्रिगर्स उपलब्ध हैं, और शुद्ध XAML में ऐसा करने के कई तरीके हैं, एक त्वरित और सरल तरीका मैं ऐसा करने के बारे में सोच सकता हूं। एक स्टाइल टॉगल बटन के साथ एक आइटम टेम्पलेट बनाएं और इसके नीचे एक पैनल ध्वस्त हो। फिर पैनल की दृश्यता को टॉगल बटन के Ischecked स्थिति में बाध्य करें और दृश्यता कनवर्टर, voila, करने के लिए एक बूल जोड़ें। –