- La version .Net5/6/Standard de Workbooks ne dépend plus du package System.Drawing.Common car, à partir de .NET6, ce package ne supporte que le système d'exploitation Windows.
- La direction du texte peut désormais être réglée de droite à gauche pour les langues qui le requièrent.
- Border, Fill, Font et Worksheet peuvent désormais utiliser soit ThemeColor, soit Color, plus standard, pour personnaliser les couleurs des différents objets.
- Dans CellRange, ColumnRange et RowRange, la propriété Style peut désormais être utilisée pour modifier un style sur un groupe de cellules, de colonnes ou de lignes.
- Dans CellRange, ColumnRange et RowRange, la nouvelle propriété Elements renvoie désormais toutes les cellules, colonnes ou lignes de la plage.
- Dans Colonne, la méthode AutoFit ne réduit plus la largeur d'une colonne à 0 lorsque la colonne n'a pas de valeurs de cellule.
- Dans Colonnes, la vitesse d'insertion ou de suppression des colonnes a été améliorée.
- Dans ColumnRange, la définition de la nouvelle propriété Width permet de modifier la largeur de toutes les colonnes de la plage ; sa récupération permet d'obtenir la largeur commune des colonnes de la plage.
- Dans Row et RowRange, la méthode AutoFit() peut désormais être appelée pour ajuster automatiquement la hauteur de la (ou des) ligne(s).
- Dans RowRange, la définition de la nouvelle propriété Height permet de modifier la hauteur de toutes les lignes de la plage ; sa récupération permet d'obtenir la hauteur commune des lignes de la plage.
- Il est désormais possible de récupérer des RowRanges en utilisant le nouvel indexeur de RowCollection, qui accepte un startRowId et un EndRowId.
- Une nouvelle classe ColorHelper est maintenant disponible pour convertir une couleur entre ThemeColor, int, argb, Color ou une chaîne HTML.
- Dans HyperlinkCollection, des optimisations ont été apportées afin d'améliorer le temps de chargement et d'enregistrement des classeurs contenant de nombreux hyperliens.
- Workbooks dispose désormais d'une classe MergedCellCollection qui sera utilisée pour fusionner et centrer les cellules d'une feuille de calcul.
- Dans Picture, l'enregistrement est désormais optimisé de manière à ne pas réécrire les images lorsqu'elles restent inchangées.
- Dans Picture, la propriété Format est désormais de type PictureFormat et non plus ImageFormat.
- L'image a maintenant des propriétés personnalisables.
- Les styles ont été remaniés afin d'occuper moins de mémoire dans l'application de l'utilisateur lorsqu'ils ne sont pas modifiés.
- Style, Cellules, Colonnes, Lignes, ColumnRanges, RowRanges ou CellRanges peuvent maintenant avoir des bordures, qui ont un style de ligne et une couleur et peuvent être à l'extérieur, à l'intérieur, en diagonale ou sur les quatre côtés d'un élément.
- Dans Styles, des optimisations ont été apportées afin de réduire les délais lorsque de nombreux styles sont modifiés ou lorsqu'un document est sauvegardé après que de nombreux styles ont été modifiés.
- Dans Style, une nouvelle méthode, appelée RevertToDefault(), rétablit la valeur par défaut du style de la cellule, de la ligne ou de la colonne.
- Dans Style, une nouvelle propriété, appelée Alignment.IsTextWrapped, peut désormais être utilisée pour envelopper le texte dans une cellule.
- Dans Style, la nouvelle propriété Remplissage peut désormais être utilisée pour personnaliser le comportement de remplissage d'une cellule, d'une ligne, d'une colonne ou d'une plage.
- Dans Style, les styles des cellules sont maintenant écrits correctement dans le document, ce qui évite la création d'un document corrompu.
- Dans Style, l'utilisation d'un nom de police non installé n'entraîne plus d'exception invalide. Comme dans MS Excel, le nom de la police sera défini, mais une police par défaut sera utilisée à des fins d'affichage.
- Dans les tableaux, le chargement et l'enregistrement ont été optimisés pour améliorer les performances lorsque le classeur contient de nombreux tableaux.
- Dans TableCollection, l'indexeur int renvoie toujours la table valide en fonction de l'identifiant reçu.
- Une nouvelle propriété du classeur, appelée Theme, est désormais disponible pour personnaliser les couleurs du Theme du classeur.
- Dans le classeur, les styles d'écriture remplacent désormais les numéros de format et les polices de caractères de cellStyleXfs afin qu'un classeur valide puisse être sauvegardé.
- Dans WorkbookView, l'insertion de WorkbookViews se fait désormais comme suit : Workbook.WorkbookViews.Add( new WorkbookView() ) ;
- Une feuille de travail peut désormais être insérée à n'importe quel endroit du classeur.
- Dans la feuille de calcul, de nouvelles méthodes sont désormais disponibles pour insérer ou supprimer des colonnes.
- Dans la feuille de calcul, les nouvelles méthodes InsertRows et DeleteRows peuvent désormais être utilisées pour insérer ou supprimer plusieurs lignes.
- Dans la feuille de calcul, l'insertion et la suppression de lignes sont désormais plus rapides grâce à des améliorations de performance.
- Dans Worksheet, une nouvelle méthode ImportData peut désormais être utilisée pour importer des données de type Array, 2D-Array, ArrayList, ICollection, IDictionary, DataTable, DataView ou CSV path/stream. Cette nouvelle méthode comprend également un paramètre qui offre une plus grande flexibilité lors de l'importation de données de types spécifiques.
- La feuille de calcul avec filigrane Essai affiche désormais le texte de l'essai dans un style plus agréable.
- Dans WorksheetCollection, des optimisations ont été apportées afin d'améliorer le temps de chargement et d'enregistrement des classeurs contenant de nombreuses feuilles de travail.
- Dans Document, la méthode InsertParagraph(Paragraph p) insère désormais le style du paragraphe dans le document.
- Dans Document, la méthode FindUniqueByPattern renvoie désormais les éléments trouvés dans le corps principal, les en-têtes et les pieds de page du document.
- Dans Document, l'insertion d'un document à la suite d'un autre, lorsque l'un ou les deux documents contiennent des graphiques, produit désormais correctement un document contenant ces graphiques.
- Dans Document, le remplacement d'un texte par un tableau ne crée plus de paragraphe vide.
- Dans Document, la méthode GetPageCount ne ferme plus le paquet après avoir obtenu le nombre de pages.
- Dans Document, l'insertion d'un paragraphe à un index spécifique ou le clonage d'un paragraphe n'entraîne plus d'exception.
- Dans Document, l'insertion d'un document contenant des en-têtes et/ou des pieds de page à la suite d'un autre document ne provoque plus d'exception de type "packageRelationship Id".
- Dans Header/Footer, il est désormais possible d'utiliser la méthode InsertContent() pour ajouter du contenu HTML/RTF.
- Dans Conversion PDF, la table des matières est maintenant convertie en PDF.
- Dans la conversion PDF, une image ou une forme InFrontOfText est désormais dessinée dans l'en-tête ou le pied de page lorsqu'un document contient plusieurs sections différentes.
- Dans la conversion PDF, le fait de convertir deux fois la même image avec une version recadrée permet désormais de dimensionner correctement l'image recadrée convertie.
- Dans la conversion PDF, la fusion verticale de cellules convertit désormais correctement le résultat en PDF.
- Dans le cadre de la conversion PDF, la conversion d'un document en PDF ne génère plus d'exception de type "null ref" lors de l'utilisation d'une table des matières avec des liens vides.
- Dans la conversion PDF, l'utilisation de valeurs ListItems complexes dans une liste ne génère plus d'exception car l'élément est déjà présent dans la liste.
- Dans le tableau, l'insertion d'une ligne insère désormais le même nombre de cellules que dans la ligne précédente.
Xceed Toolkit Plus pour WPF 4.4
- Les dll de Toolkit pour .NET5 fonctionnent désormais correctement sur une application .NET6.
- Dans AvalonDock, la fenêtre du navigateur ne vacille plus lorsqu'elle est ouverte pour la première fois.
- Dans AvalonDock, la culture belgo-néerlandaise est désormais prise en charge.
- Dans AvalonDock, l'ancrage d'une FloatingWindow dans une autre FloatingWindow ne double plus l'en-tête.
- Dans AvalonDock, l'annulation de la fermeture d'un LayoutAnchorable conserve désormais son contenu visible.
- Dans AvalonDock, le flottement d'un LayoutContent contenu dans un volet, lui-même contenu dans un groupe, supprime désormais les volets/groupes inutilisés afin de redimensionner les volets/groupes restants dans la disposition en utilisant l'espace restant.
- Dans AvalonDock, la définition de CacheDocumentTabItems/CacheAnchorablesTabItems à vrai et le flottement du dernier LayoutDocument/LayoutAnchorable n'affiche plus de contenu vide lorsque le LayoutDocument/LayoutAnchorable est ancré à nouveau.
- Dans AvalonDock, la définition de FloatingWidth ou FloatingHeight sur un LayoutContent à l'intérieur du callback FloatingWindows.CollectionChanged utilise désormais ces nouvelles valeurs pour la fenêtre flottante qui est sur le point de s'ouvrir.
- Dans AvalonDock, une exception invalidOperationException n'est plus levée après avoir flotté et maximisé les LayoutAnchorables/LayoutDocuments et fermé la fenêtre principale.
- Dans l'axe des graphiques, une exception n'est plus levée lorsque le mode d'échelle est réglé sur Manuel et que LabelsType est fixé à DateTime. Cela est dû au fait que l'exemple ChartAxisView a été ajusté pour forcer ScaleMode à Automatique lorsque LabelsType utilise le format DateTime DataPoints.
- Dans CheckComboBox, la propriété AllItemsSelectedContent, héritée de Xceed.Wpf.Toolkit.Primitives.SelectAllSelector, est désormais disponible pour obtenir/régler le contenu de la propriété Text lorsque tous les éléments sont cochés.
- Dans DateTimePicker, un Aujourd'hui a été ajouté au calendrier afin de fixer la date sélectionnée à la date actuelle. Deux nouvelles propriétés, appelées TodayButtonContent et TodayButtonVisibility, ont également été ajoutées pour obtenir/définir le contenu et la visibilité du bouton.
- Dans DateTimePicker, une nouvelle propriété, appelée AutoCloseCalendarOnTimeSelection, peut désormais être utilisée pour fermer automatiquement la fenêtre contextuelle du calendrier lorsqu'une nouvelle sélection de temps est effectuée.
- Dans DateTimePicker, la nouvelle propriété TimePickerTimeListItemsStyle permet désormais d'obtenir/de définir le style des objets TimeListItems présents dans le contrôle TimePicker de DateTimePicker.
- Dans TimePicker, la nouvelle propriété TimeListItemsStyle permet désormais d'obtenir/de définir le style des objets TimeItems.
- Dans DoubleUpDown, l'utilisation de FormatString et la modification de la partie numérique ne supprime plus la partie décimale.
- Dans ExtendedTabControl, une nouvelle propriété, appelée PreviousNextButtonsPosition, peut désormais être utilisée pour obtenir ou définir la position des boutons de l'onglet précédent/suivant.
- Dans MaterialDesign LiveExplorer, la grille de données définit désormais une valeur pour BorderThickness afin que les limites de la bordure de la grille de données soient visibles.
- Dans le thème MaterialDesign, tous les éditeurs de colonnes montantes de la grille de propriétés utilisent désormais une valeur par défaut pour leur hauteur afin d'éviter de modifier la hauteur des éléments de propriété au passage de la souris.
- Dans le thème Metro, le contenu du bouton DropDown affiche désormais son contenu par défaut lorsqu'un contrôle DateTimePicker/TimePicker/CalculatorUpDown est utilisé dans AvalonDock et que l'option CacheDocumentTabItems/CacheAnchorableTabItems est définie sur vrai.
- Dans NavigatorWindow, deux nouvelles propriétés, LayoutAnchorablesLabel et LayoutDocumentsLabel, sont maintenant disponibles pour obtenir/définir les étiquettes représentant les ancres et les documents de mise en page actifs de NavigatorWindow.
- Dans PropertyGrid, deux nouveaux événements, CategoryExpanded et CategoryCollapsed, sont désormais déclenchés lorsqu'une catégorie est respectivement étendue ou réduite.
- Dans le sélecteur SelectAllSelector, une nouvelle propriété, appelée AllItemsSelectedContent, est désormais disponible pour obtenir/définir le contenu de la propriété Text lorsque tous les éléments sont cochés.
- Dans TimeSpanUpDown, une nouvelle propriété, appelée ShowHours, est désormais disponible pour masquer/afficher les heures.
- Dans le contrôle WatermarkComboBox, la propriété WatermarkBackground peut désormais être utilisée pour obtenir/régler la couleur d'arrière-plan du contrôle.
- Dans les contrôles WindowControl, MessageBox et StyleableWindow, une nouvelle propriété, appelée WindowTitleAlignment, peut désormais être utilisée pour obtenir/définir l'alignement horizontal du titre du contrôle.