Fermer

juin 23, 2021

Quoi de neuf dans l'interface utilisateur Telerik pour WinForms SP R2 2021


Voyons les nouveautés du Service Pack R2 2021 !

Cela fait un peu plus d'un mois que nous avons expédié la deuxième version pour 2021 et nous proposons déjà une édition R2 Service Pack de Interface utilisateur Telerik pour WinForms ! 🎉Cette version apporte des indicateurs RadSyntaxEditor, un nouveau mécanisme de mélange de thèmes Office 2019, la prise en charge de .NET 6 ainsi que plus de 40 corrections de bogues dans d'autres contrôles et améliorations dans notre application de démonstration.

Indicateurs RadSyntaxEditor

Vous pouvez désormais personnaliser l'apparence de RadSyntaxEditor et concevez-le de manière à obtenir une interface utilisateur plus efficace et intuitive pour le contrôle de votre éditeur de code. Vous voulez savoir comment ? Vérifiez ci-dessous! 😎

RadSyntaxEditorElement expose la collection Margins où vous pouvez ajouter des éléments à des conteneurs prédéfinis : LeftTopBottomRight, ainsi que ScrollableLeftScrollableTopScrollableRightScrollableBottom. Voici une image montrant l'emplacement par défaut du panneau qui peut être ajouté autour de RadSyntaxEditor :

margins" title="margins"/></p data-recalc-dims=

Maintenant, vous pouvez ajouter des indicateurs à des lignes particulières du RadSyntaxEditor contrôle similaire à celui que vous pouvez dans Visual Studio. Les indicateurs sont des régions spéciales qui sont affichées via la classe IndicatorsMargin dans la marge de l'indicateur. Il peut également mettre en évidence la plage de texte avec des styles spécifiés. Je voudrais pour vous informer que vous pouvez définir les types d'indicateurs suivants :

  • Indicateur de points d'arrêt
  • Indicateur de favoris
  • Indicateur d'étoiles
  • Indicateur SVG

Voici comment ajouter un indicateur de point d'arrêt et mettre en évidence la ligne de texte :

privé LineHighlightTagger breakpointsTagger;

privé BreakpointsMargin breakpointsMargin;

public[19659015()]RadForm1 ][19659002]{

InitializeComponent();

CSharpTagger languageTagger = new CSharpTagger(this.radSyntaxEditor1.SyntaxEditorElement);

[19452290] [19452290]

[19452290] [19452290] ]this.radSyntaxEditor1.TaggersRegistry.RegisterTagger(languageTagger);

breakpointsTagger = new LineHighlightTagger(this.radSyntaxEditorElement,DefyntaxLine );

this.radSyntaxEditor1.TaggersRegistry.RegisterTagger(breakpointsTagger);

SetupBreakPoints();

ceci.radSyntaxEditor1.TextF ormatDefinitions.AddLast(LineHighlightTagger.LineHighlightFormatDefinition,new TextFormatDefinition(null(SolidBrush)this.breakpoints[659026]IndicatorBrush, this.breakpoints[659026]IndicatorBrush, [196590]new Telerik.WinForms.Controls.SyntaxEditor.UI.Pen(this.breakpointsMargin.IndicatorBrush, 2)));

}

privé void SetupBreakPoints()

{

breakpointsMargin = nouveau BreakpointsMargin(this.radSyntaxEditor1.SyntaxEditorElement);

this .radSyntaxEditor1.SyntaxEditorElement.Margins.ScrollableLeft.Insert(0, points d'arrêtMargin);

break pointsMargin.Indicators.CollectionChanged += this.Indicators_CollectionChanged;

}

privé void Indicators_23([196590Changed expéditeur, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)

{

breakpointsTagger. HighlightLines(this.breakpointsMargin.Indicators);

}

public class[19659015]BreakpointsMargin : IndicatorsMargin

{

public BreakpointsMargin(EditeurSyntaxElementSyntax

 : base(syntaxEdi tor)

{

this.IndicatorBrush = new SolidBrush(System.Drawing.Color.FromArgb(255, 210, 47, 47));

}

protected override void UpdateIndicator(Ellipse ellipse, int lineNumber)

[194590] {

if (ellipse.Largeur != [19659023]this.Editor.EditorFontSize)

{

ellipse.Width = this.Editor.EditorFontSize;

}

si[19659015](ellipse.Height != this.Editor.EditorFontSize)

{

ellipse.Height = this.Editor.EditorFontSize;

}

if (ellipse.Background != this[19659026].IndicatorBrush)

{

ellipse.Background = this.IndicatorBrush;

}

}

}

Tout est prêt ! 👌 Pour ajouter un point d'arrêt, cliquez simplement dans la marge la plus à gauche à côté d'une ligne de code. Le point d'arrêt apparaît sous la forme d'un point rouge dans la marge de gauche :

Dans un bloc de code, les lignes 12 et 23 sont surlignées en rouge et ont un point rouge dans la marge de gauche pour indiquer le point d'arrêt.[19659007]Vous pouvez personnaliser davantage RadSyntaxEditor en ajoutant des éléments SVG ou des blocs de texte prenant en charge les glyphes—les signets et les étoiles dans la capture d'écran ci-dessous :

À gauche de la colonne de point rouge se trouve un signet colmun , et trois indicateurs de signet apparaissent sur les lignes 15, 21, 32. À gauche de celle-ci se trouve une colonne en étoile et cinq indicateurs en étoile apparaissent.

Mélange de thèmes Office 2019 dans Visual Style Builder

Comme vous pouvez savons déjà, nous venons de livrer les nouveaux thèmes Office 2019 en trois variantes : LightGray et Dark. Maintenant, je suis heureux d'annoncer que nous fournissons un mécanisme de mélange pour tous les thèmes Office2019. Ainsi, vous pouvez personnaliser les couleurs d'accent sur n'importe quelle couleur de votre choix à l'aide de notre outil de modification de thème – Visual Style Builder .

Office2019LightGreen Theme Variation

 le mélange de thèmes montre le thème Office Light avec du vert accents

RadPanorama : Enregistrer et charger la mise en page

Une autre fonctionnalité utile que nous avons introduite dans cette version est la fonctionnalité Enregistrer/Charger la mise en page dans RadPanorama. Cette fonctionnalité vous donne la possibilité de conserver les paramètres utilisateur tels que la taille des éléments de tuile, l'ordre, l'emplacement, etc. et de les restaurer ultérieurement. Les paramètres de mise en page sont écrits dans un fichier XML.

.Support NET 6.0 

Je suis heureux de partager que les contrôles Telerik UI for WinForms sont construits pour .NET 6.0 donc vous pouvez essayer la dernière plate-forme de développement. Le .NET 6 Designer devrait être prêt dans quelques semaines. Restez à l'écoute !

Améliorations apportées à l'interface utilisateur Telerik pour l'application de démonstration WinForms

Notre application de démonstration utilise désormais RadSyntaxEditor comme visualiseur de code pour les exemples présentés en C#/VB. Une autre chose que nous avons modifiée afin de rendre l'application cohérente est que le thème dans les exemples séparés est synchronisé avec le thème globalement sélectionné. Par exemple, si vous préférez un mode sombre pour l'application de démonstration, tous les exemples prenant en charge les thèmes seront chargés avec la variation de thème sombre. Découvrez-le directement dans notre Démo.

Essayez-le et partagez vos commentaires

N'hésitez pas à nous laisser un commentaire ci-dessous pour partager vos réflexions. Nous aimerions savoir comment tout cela fonctionne pour vous. 😊 Vous pouvez visiter notre interface utilisateur pour Winforms Feedback Portal et nous faire savoir si vous avez des suggestions pour des fonctionnalités/contrôles particuliers.




Source link