Format, police,couleur ... Elementhost

julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 - Modifié le 10 oct. 2019 à 10:38
Whismeril Messages postés 19043 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 mai 2024 - 10 oct. 2019 à 15:03
Bonjour,
Dans mon form .NET (main.vb) j'ai mis un elementhost1 qui héberge un textbox( richX1) qui se trouve dans un usercontrol.
<UserControl x:Class="UserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:bloc_note"
             mc:Ignorable="d" Width="1335" Height="145">
    <TextBox x:Name="richX1" HorizontalAlignment="Left" Height="150" Margin="0,0,0,-5" TextWrapping="Wrap" VerticalAlignment="Top" Width="1335" SpellCheck.IsEnabled="True" AcceptsReturn="True" AcceptsTab="True"/>
</UserControl>

Le but étant de bénéficier du
SpellCheck.IsEnabled="True"
du wpf .
A l'Ouverture de ma Form main.vb l'élémenthost1 est bien présent et je peux saisir dessus mon texte en bénéficiant de la correction orthographique ( merveilleux). Jusqu'ici pas de soucis.

j'aimerai pouvoir sélectionner une partie du texte que je saisi dans l'élémenthost1 et pouvoir modifier son format ou couleur ou police etc...
Je stagne depuis plus d'une semaine .
Help please!
Cordialement

2 réponses

Whismeril Messages postés 19043 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 mai 2024 656
7 oct. 2019 à 12:54
Bonjour

Pour poster un code, merci de forcer la coloration en xml, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Tu as encore le temps de modifier ton message et ce sera plus lisible pour nous.

Si je comprends bien, tu utilises un contrôle WPF dans un projet winforn. Je ne voies pas bien l’intérêt. Si tu sais coder en WPF, c’est bien plus riche que winform.

Pour ce que tu veux faire, ce n’est pas un textbox qu’il te faut, mais un richtextbox https://www.wpf-tutorial.com/rich-text-controls/richtextbox-control/
0
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024
7 oct. 2019 à 13:13
Bonjour
Merci pour ta réponse
En fait j'ai pas mal avancé sur mon projet tout codé en vb.net .Je me suis rapprochée de WPF quand j'ai buté sur les corrections orthographiques.
Et j'avoue que pour l'instant le WPF me parait "compliqué"
je vais explorer les liens que tu m'as envoyé notamment avec l'utilisation du Richtextbox.
Cdlt
0
Whismeril Messages postés 19043 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 mai 2024 656
7 oct. 2019 à 17:18
tout codé en vb.net .Je me suis rapprochée de WPF
WPF n’est pas une technologie opposée à.Net, wpf c’est une façon de coder l’interface graphique. Le code binding peut être en vb.net, en C# etc... Comme Winform.

Si tu codes objet, que le binding t’es familier c’est 1000* plus puissant en WPF.
C’est pas plus compliqué, c’est différent
0
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024
10 oct. 2019 à 11:26
Bonjour
Désolée de la réponse tardive .
Du coup j'ai "recodé" en WPF en utilisant les richtexbox . Pas de souci s , je trouve que les FORM wpf sont meux que les winform .
Sinon je me trouve bloquée au même point qu'avant ...
j'aimerai pouvoir sélectionner une partie du texte que je saisi dans LE RIichtexbox et pouvoir modifier son format ou couleur ou police etc...
Par exemple pour la couleur j'ai insérer un colorpicker qui s'ouvre bien .
<code><wpfx:ColorPicker Name="ColorPicker2" Height="30" DisplayColorAndName="True" 
                   Margin="661,183,265,556" />
</code>
Mais je n'arrive pas a colorier le texte sélectionné .
je pense qu'il faudra jouer dans Evénement
<code>Private Sub ColorPicker1_SelectedColorChanged(sender As Object, e As RoutedPropertyChangedEventArgs(Of Color?)) Handles ColorPicker1.SelectedColorChanged
       

End Sub</code>
Mais que mettre dedans?
Merci de votre aide
0
Whismeril Messages postés 19043 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 mai 2024 656
10 oct. 2019 à 15:03
Bonjour

https://stackoverflow.com/questions/3496865/wpf-richtextbox-how-to-change-selected-text-font

Il y a un message coché vert.
Le code est en C# alors tu peux utiliser un convertisseur en ligne
https://www.qwant.com/?q=C%23+to+vb&t=web

J’ai signalé à la modération l’intervention inutile de pritambhatta
0
Rejoignez-nous