Comment rendre interactable ou cliquable dans l’interface utilisateur WPF

C’est la première fois que je conçois une interface utilisateur à l’aide de WPF. J’ai consulté le document officiel MSDN de Flow Document et constaté que je pouvais placer un contrôle d’interface utilisateur dans un RichTextBox . J’ai mis un bouton, mais j’ai constaté qu’il n’était pas interactif. Je ne peux pas cliquer dessus car il est gris. Et j’ai aussi essayé d’autres contrôles et ils ont tous bien fonctionné, mais ne prennent pas en charge les interactions. Même un hyperlien ne fonctionne pas.

J’ai cherché sur Internet, la question la plus proche jamais posée concerne la création d’un lien hypertexte intérieur cliquable: question similaire: C # WPF Texte avec liens

J’ai fait la même chose mais ça n’a pas marché! Tous les composants sont bien affichés mais ne peuvent tout simplement pas être cliqués.

Voici mon code XAML :

  
Click on this: http://www.jxitc.info

Quelqu’un peut-il me donner une suggestion: 1. est-il possible de le rendre cliquable 2. si oui, si j’ai oublié de définir / quelle atsortingbution du contrôle RichTextBox?

Tout d’abord votre question directe: comment rendre le contenu de RichTextBox “actif”. Définissez la propriété IsDocumentEnabled sur True sur le RichTextBox comme indiqué ici:

    
Click on this: http://www.jxitc.info

Passons maintenant à la question tacite: devez-vous être dans une RichTextBox? Le fait qu’il existe une propriété spéciale sur la RichTextBox pour rendre actifs les éléments d’interface utilisateur intégrés est un peu le signe que ce n’est pas l’utilisation normale de ce contrôle. Il est destiné à héberger un contenu FlowDocument éditable. Ainsi, l’utilisateur de RichTextBox créerait généralement le document qui héberge le bouton sur lequel un utilisateur du document pourrait cliquer , si cela permet de clarifier la distinction, ce que je ne sais pas. Toutefois, cela étant dit, votre FlowDocument hébergé dans un simple FlowDocumentPageViewer est actif par défaut.

    
Click on this: http://www.jxitc.info

Passons maintenant à la question non posée (indescriptible?) Devez-vous être dans le contenu de FlowDocument? Le contenu de FlowDocument est similaire à UIElement mais ne l’est pas dérivé. De ce fait, de nombreuses fonctionnalités prêtes à l’emploi d’UIElements ne sont pas disponibles. Si vous avez besoin d’une fonctionnalité de document dans l’interface utilisateur, FlowDocuments peut être un bon début, mais amenez avec eux une courbe d’apprentissage assez longue.

Le titre de votre question, pris au pied de la lettre, me fait penser que vous voudrez peut-être simplement une interface utilisateur WPF qui vous permette d’intégrer des boutons et des hyperliens et de les faire fonctionner (halètement). C’est certainement le comportement par défaut. Si vous n’avez pas besoin de l’apparence du document fournie par FlowDocument ni de la modification de document en temps réel fournie par RichTextBox, vous pouvez envisager une mise en page WPF plus “traditionnelle”.

    Click on this:  http://www.jxitc.info