ΕΠΙΔΙΌΡΘΩΣΗ: ArgumentOutOfRangeException εξαίρεση κατά την αλλαγή μεγέθους ή μετακίνηση ενός παραθύρου που περιέχει ένα στοιχείο ελέγχου δεδομένων (DataGrid) ενός.ΚΑΘΑΡΉ εφαρμογή WPF με πλαίσιο 4.0

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2484832 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Εκτελείτε το Microsoft.ΚΑΘΑΡΉ εφαρμογή WPF (με πλαίσια 4.0 των Windows παρουσίαση Foundation).
  • Η εφαρμογή του WPF έχει ένα παράθυρο που περιέχει έναΤο DataGridστοιχείο ελέγχου. ΤοEnableColumnVirtualizationη ιδιότητα από τοΤο DataGridστοιχείου ελέγχου.Έχει την τιμή TRUE.
  • Αλλάξτε το μέγεθος αυτού του παραθύρου. Εναλλακτικά, μπορείτε να μετακινήσετε τη γραμμή κύλισης του παραθύρου.
Σε αυτό το σενάριο, ενδέχεται να αντιμετωπίσετε την εφαρμογή ενόςArgumentOutOfRangeExceptionεξαίρεση και, στη συνέχεια, η εφαρμογή WPF μπορεί να διακοπεί. Επιπλέον, ενδέχεται να λαμβάνετε το ακόλουθο μήνυμα λάθους:
Ο δείκτης βρισκόταν εκτός της περιοχής. Πρέπει να είναι μη αρνητικός και μικρότερος από το μέγεθος της συλλογής.

Αιτία

Αυτό το ζήτημα προκύπτει επειδή ορισμένες γραμμές από τοΤο DataGridμια εικονικά διαμορφωμένη ελέγχου είναι συστοιχία ενώ αλλάζουν ένα σύνολο από στήλες devirtualized. Μετά από μια εικονικά διαμορφωμένη γραμμών είναι συστοιχία, ορισμένες πληροφορίες που δεν είναι έγκυρες δημιουργείται για τις γραμμές. Όταν αυτές οι πληροφορίες χρησιμοποιούνται για να δημιουργήσετε ένα ευρετήριο πίνακα και για να εμφανίσετε τις γραμμές, είναι αντιμετώπισε μια εξαίρεση.

Προτεινόμενη αντιμετώπιση

Πληροφορίες επείγουσας επιδιόρθωσης

Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Eφαρμόστε τη μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο ζήτημα. Αυτή η επείγουσα επιδιόρθωση, ενδέχεται να λάβετε πρόσθετες δοκιμές. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε έως την επόμενη ενημερωμένη έκδοση λογισμικού που περιέχει αυτήν την επείγουσα επιδιόρθωση.

Για να επιλύσετε αμέσως αυτό το ζήτημα, επικοινωνήστε με υπηρεσίες υποστήριξης πελατών της Microsoft για να αποκτήσετε την επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου των υπηρεσιών υποστήριξης πελατών της Microsoft και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.Microsoft.com/contactus/?ws=support
ΣημείωσηΣε ειδικές περιπτώσεις, εάν ένας μηχανικός υποστήριξης της Microsoft κρίνει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημά σας χρεώσεις που υφίστανται κανονικά για κλήσεις υποστήριξης, ίσως έχει ακυρωθεί. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση, θα ισχύσουν οι συνήθεις υποστήριξης.

Προϋποθέσεις

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε το Microsoft.Η 4.0 Framework NET εγκατεστημένο.

Απαιτήσεις επανεκκίνησης

Ίσως χρειαστεί να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης.

Συνιστάται να κλείσετε όλα.NET Framework εφαρμογές που κλειδώνουν ή να χρησιμοποιήσετε τα ενεχόμενα αρχεία, πριν να εγκαταστήσετε αυτήν την επείγουσα επιδιόρθωση.

Πληροφορίες αντικατάστασης επείγουσας επιδιόρθωσης

Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά άλλες επείγουσες επιδιορθώσεις.

Πληροφορίες αρχείου

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία περιλαμβάνονται στην Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλετε τις πληροφορίες του αρχείου, τη μετατροπή σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε τηνΖώνη ώραςστο τοΗμερομηνία και ώρατο στοιχείο του πίνακα ελέγχου.

Για όλες τις υποστηριζόμενες εκδόσεις που βασίζονται σε 86 των Windows XP, του Windows Server 2003, τα Windows Vista, Windows Server 2008 και των Windows 7 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΧρόνοςΠλατφόρμα
Presentationcore.dll4.0.30319.4183,546,46411-Ιαν-201106: 42x 86
Presentationframework.dll4.0.30319.4186,347,62411-Ιαν-201106: 42x 86
Windowsbase.dll4.0.30319.4181,304,92011-Ιαν-201106: 42x 86
Για όλες τις υποστηριζόμενες εκδόσεις των Windows XP, του Windows Server 2003, των Windows Vista, Windows Server 2008, Windows 7 και Windows Server 2008 R2 που βασίζονται σε επεξεργαστή 64 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΧρόνοςΠλατφόρμα
Presentationcore.dll4.0.30319.4183,454,30411-Ιαν-201107: 26x 64
Presentationframework.dll4.0.30319.4186,347,62411-Ιαν-201106: 42x 86
Windowsbase.dll4.0.30319.4181,304,92011-Ιαν-201106: 42x 86

Κατάσταση

Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Περισσότερες πληροφορίες

Πληροφορίες στοίβας κλήσεων

   at System.ThrowHelper.ThrowArgumentOutOfRangeException()
   at System.Collections.Generic.List`1.System.Collections.IList.get_Item(Int32 index)
   at System.Windows.Controls.DataGridCellsPanel.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize)
   at System.Windows.Controls.ItemsPresenter.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds)
   at System.Windows.Controls.Primitives.DataGridCellsPresenter.ArrangeOverride(Size finalSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.Border.ArrangeOverride(Size finalSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds)
   at System.Windows.Controls.DataGridRow.ArrangeOverride(Size arrangeBounds)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.VirtualizingStackPanel.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize)
   at System.Windows.Controls.ItemsPresenter.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)

Ιδιότητες

Αναγν. άρθρου: 2484832 - Τελευταία αναθεώρηση: Δευτέρα, 31 Ιανουαρίου 2011 - Αναθεώρηση: 1.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft .NET Framework 4.0
Λέξεις-κλειδιά: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2484832 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2484832

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com