Question

J'ai un document FlowDocument dans une fenêtre d'application WPF standard contenant du texte et, dans ce texte, des liens hypertexte et des boutons.

Le problème est que, si je mets ce FlowDocument dans un élément sauf , un FlowDocumentPageViewer , les liens hypertexte et les boutons sont désactivés (" grisés ").

<FlowDocumentScrollViewer>
  <FlowDocument>
      <Paragraph>
        Hello, World!
        <Hyperlink NavigateUri="some-uri">click me</Hyperlink>
        <Button Click="myButton_Click" Content="Click me too!" />
      </Paragraph>
  </FlowDocument>
</FlowDocumentScrollViewer>

Ce qui précède fonctionnera et le lien sera cliquable. Cependant, je ne veux pas du tout le visualiseur de page car il affichera les boutons de navigation (avant / arrière), un zoom et il a également un comportement bizarre sur les colonnes.

Je le veux simplement dans un FlowDocumentScrollViewer (ou tout ce qui n'affiche que le texte sans fuzz supplémentaire).

MODIFIER: Ce n'est pas seulement les hyperliens qui posent problème. Tout contrôle, tel que Button, ListBox, ComboBox - tout ce avec quoi l'utilisateur peut interagir - est "grisé". indépendamment des propriétés IsEnabled si le FlowDocument est à l'intérieur d'un FlowDocumentScrollViewer.

EDIT2: Bon, ça a dû être une erreur ou quelque chose de ce côté-ci, parce que j'ai fini par réécrire le contrôle et maintenant ça marche. J'imagine qu'il y avait une sorte si IsEnabled = False quelque part dans l'arborescence visuelle qui a causé cela.

Était-ce utile?

La solution

J'utilise FlowDocumentScrollViewer pour ma boîte de dialogue about:

<FlowDocumentScrollViewer VerticalScrollBarVisibility="Auto">
    <FlowDocument>
        <Paragraph>
            <!-- ... -->

Je n'ai aucun des contrôles ou problèmes que vous avez mentionnés.

Autres conseils

Je me demande si vous attendez quelque chose comme ça?

<TextBlock>
<Hyperlink>
    <Run Text="Test link"/>
</Hyperlink >

</TextBlock>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top