मुझे कई सूची दृश्य नियंत्रणों वाला एक ऐप मिला है जहां सूची की सूची में आइटम पूरी तरह से दिखाना आवश्यक है। सूची में आंशिक ListViewItem का प्रदर्शन कभी नहीं होना चाहिए। यदि उपयोगकर्ता स्क्रॉल व्यूअर को ऐसी स्थिति में रिलीज़ करता है जो आंशिक आइटम दिखाता है, तो सूची को "स्नैप" करना चाहिए और स्वयं को सही करना चाहिए ताकि केवल पूर्ण आइटम प्रदर्शित हो जाएं।WPF ListView हमेशा पूर्ण आइटम दिखाएं
किसी को भी इस से पहले किया गया है? मुझे लगता है कि ऐसा करने के लिए मुझे ListView और/या ScrollViewer को अधिभारित करने की आवश्यकता होगी। मैं इस दृष्टिकोण के बारे में सुझावों की तलाश में हूं। धन्यवाद।
<ctrls:SnapList x:Name="PART_ProductList"
ScrollViewer.CanContentScroll="False"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ItemContainerStyle="{StaticResource ProductFinderItem}"
Canvas.Top="373" Canvas.Left="75"
Height="910" Width="900" >
<ctrls:SnapList.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Standard" />
</ItemsPanelTemplate>
</ctrls:SnapList.ItemsPanel>
<ctrls:SnapList.Template>
<ControlTemplate>
<ScrollViewer x:Name="Scroller" VerticalAlignment="Top" CanContentScroll="True" Style="{StaticResource VertScrollViewer}" Focusable="false" >
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ctrls:SnapList.Template>
</ctrls:SnapList>
आप किस स्क्रॉलव्यूयर के बारे में बात कर रहे हैं? क्या आपके पास एक ग्रिड (या कुछ) में स्क्रॉलव्यूयर है जिसमें कई ListViews हैं और जब वह स्क्रॉलव्यूयर स्थिति बदलता है तो आप यह सुनिश्चित करना चाहते हैं कि सभी ListViewItems दिखाई दे रहे हैं? एक सूची दृश्य के लिए, मैं आंशिक वस्तुओं को प्रदर्शित करने के लिए भी इसे प्राप्त नहीं कर सकता। –
मैं सूची के नियंत्रण टेम्पलेट में स्क्रॉलव्यूयर के बारे में बात कर रहा हूं। मैंने अपनी पोस्ट में सूचियों में से एक के लिए xaml जोड़ा। मैं जिस स्क्रॉलव्यूयर के बारे में बात कर रहा हूं वह x: नाम = "स्क्रॉलर" उदाहरण एक्सएएमएल में है। –
* लिस्टबॉक्स * डिफ़ॉल्ट रूप से एक ही व्यवहार है। क्या आप * ListView * के बजाय * ListBox * का उपयोग कर सकते हैं? – decyclone