2009-12-18 12 views
13

स्क्रॉल करते समय चारों ओर कूदता है मैंने TreeView के साथ एक समस्या को पुन: उत्पन्न करने के लिए एक सरल उदाहरण बनाया है। अगर मैं TreeView में कोई आइटम चुनता हूं, तो नीचे स्क्रॉल करें, Focus बदलें, और फिर TreeView में एक आइटम का चयन करें, सूची चारों ओर कूदना शुरू हो जाती है।IsVirtualizing = "true" के साथ डब्ल्यूपीएफ ट्री व्यू फोकस बदलते समय और

यह केवल तब होता है जब मेरे पास VirtualizingStackPanel.IsVirtualizing="True" है। क्या यह एक ज्ञात समस्या है? क्या आसपास कोई काम है?

तो पुन: पेश करने:

  1. करें आइटम 1 सूची में।
  2. सूची के नीचे नीचे स्क्रॉल करें
  3. टेक्स्टबॉक्स ऊपर शीर्ष पर क्लिक करें।
  4. आइटम का चयन करें सूची

मैं नेट 3.5 एसपी 1 का उपयोग कर रहा है और मैं 64 बिट XP और Vista के लिए यह कोशिश की है में 30। मैंने इसे अन्य वातावरणों पर नहीं देखा है।

अद्यतन: मैंने .NET 4.0 बीटा में परीक्षण किया है और समस्या नहीं होती है। क्या कोई हॉटफिक्स कहीं है?


<Window x:Class="WpfApplication1.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition></RowDefinition> 
      <RowDefinition></RowDefinition> 
     </Grid.RowDefinitions> 
     <TextBox Grid.Row="0"></TextBox> 

     <TreeView Grid.Row="1" 
        VirtualizingStackPanel.IsVirtualizing="True" 
        VirtualizingStackPanel.VirtualizationMode="Standard" 
        >   
      <TreeView.Items> 
       <TreeViewItem Header="Header 1" IsExpanded="True"> 
        <TreeViewItem.Items> 
         <TreeViewItem Header="Item 1" /> 
         <TreeViewItem Header="Item 2" /> 
         <TreeViewItem Header="Item 3" /> 
         <TreeViewItem Header="Item 4" /> 
         <TreeViewItem Header="Item 5" /> 
         <TreeViewItem Header="Item 6" /> 
         <TreeViewItem Header="Item 7" /> 
         <TreeViewItem Header="Item 8" /> 
         <TreeViewItem Header="Item 9" /> 
         <TreeViewItem Header="Item 10" /> 
         <TreeViewItem Header="Item 11" /> 
         <TreeViewItem Header="Item 12" /> 
         <TreeViewItem Header="Item 13" /> 
         <TreeViewItem Header="Item 14" /> 
         <TreeViewItem Header="Item 15" /> 
         <TreeViewItem Header="Item 16" /> 
         <TreeViewItem Header="Item 17" /> 
         <TreeViewItem Header="Item 18" /> 
         <TreeViewItem Header="Item 19" /> 
         <TreeViewItem Header="Item 20" /> 
         <TreeViewItem Header="Item 21" /> 
         <TreeViewItem Header="Item 22" /> 
         <TreeViewItem Header="Item 23" /> 
         <TreeViewItem Header="Item 24" /> 
         <TreeViewItem Header="Item 25" /> 
         <TreeViewItem Header="Item 26" /> 
         <TreeViewItem Header="Item 27" /> 
         <TreeViewItem Header="Item 28" /> 
         <TreeViewItem Header="Item 29" /> 
         <TreeViewItem Header="Item 30" /> 
        </TreeViewItem.Items>      
       </TreeViewItem> 
      </TreeView.Items> 
     </TreeView> 
    </Grid> 
</Window> 

किसी भी मदद की बहुत सराहना की जाएगी !!!

+2

यह एक निफ्टी बग है! ऐसा लगता है कि यह थोड़ी देर के लिए रहा है और मार्को झोउ ने एमएसडीएन मंचों पर इसकी जांच की है। हालांकि उनके प्रस्तावित कार्य इस मुद्दे को ठीक नहीं करते हैं: http://bit.ly/4nJUme – rmoore

+0

ऐसा लगता है कि फिक्स वास्तव में काम करता है, मेरे पास एक बिल्ड त्रुटि थी, और इसलिए जब मैंने इसका परीक्षण किया तो यह नए वर्गों का उपयोग नहीं कर रहा था। – rmoore

+0

मुझे सिल्वरलाइट ट्रीव्यू में एक ही समस्या थी – nipiv

उत्तर

1

अच्छा, यह एक बग जैसा दिखता है और plenty of hotfixes है। क्या आपके पास विंडोज अपडेट सक्षम है?

संबंधित मुद्दे