2009-10-21 10 views
5

पर खींचकर लाना डेटा मैं निम्नलिखित XAML:WPF: नहीं छोड़ा जा सकता एक ItemsControl

<DockPanel x:Name="OverViewContainer" AllowDrop="True"> 
    <StackPanel Orientation="Horizontal" 
       DockPanel.Dock="Bottom" 
       HorizontalAlignment="Right"> 
     <uicommon:Toolbar DataContext="{Binding Commands}" /> 
    </StackPanel> 
    <ItemsControl ItemsSource="{Binding DocumentElements}" 
        ItemTemplate="{DynamicResource DocumentElementsItemTemplate}" /> 
</DockPanel> 

जब मैं इस पैनल पर डेटा खींचें, माउस कर्सर, से पता चलता एक बूंद सभी बच्चे वस्तुओं पर अनुमति दी है, लेकिन किसी रिक्त स्थान पर, कर्सर दिखाता है कि ड्रॉपिंग अक्षम है। अगर मैं AllowDrop को झूठी पर सेट करता हूं, तो मैं अब बच्चे के सामानों पर नहीं जा सकता, इसलिए ध्वज का प्रभाव पड़ता है। मैं डेटा को ItemsControl में आइटम्स के बीच मार्जिन में छोड़ना चाहता हूं।

कोई भी विचार?

उत्तर

10

समस्या यह है कि आपका डॉकपैन हिट परीक्षण नहीं कर रहा है - क्योंकि इसमें कोई पृष्ठभूमि नहीं है।

समाधान? < डॉकपैन > टैग पर एक पृष्ठभूमि = "पारदर्शी" विशेषता जोड़ें।

+0

सत्यापित और यह काम करता है, धन्यवाद :) –

+0

उत्कृष्ट, यह भी काम करता है यदि आपके पास केवल आइटम नियंत्रण (डॉकपैनल के अंदर नहीं) है। इसके अलावा, यह एक बहुत ही व्यवहार है :-( – CJBrew

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