Domanda

Ho un FlowDocument in una finestra dell'applicazione WPF standard in cui ho del testo e in questo testo alcuni collegamenti ipertestuali e pulsanti.

Il problema è che se inserisco questo FlowDocument all'interno di qualcosa tranne UN FlowDocumentPageViewer i collegamenti ipertestuali e i pulsanti sono disabilitati ("in grigio").

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

Quanto sopra funzionerà e il collegamento sarà cliccabile.Tuttavia, non voglio il visualizzatore di pagine completo poiché mostrerà lo zoom dei pulsanti di navigazione (indietro/avanti) e ha anche uno strano comportamento delle colonne.

Lo voglio in modo semplice FlowDocumentScrollViewer (o qualsiasi altra cosa che visualizzi semplicemente il testo senza ulteriore confusione).

MODIFICARE:Non sono solo i collegamenti ipertestuali il problema. Qualunque Il controllo, come Button, ListBox, ComboBox, tutto ciò con cui l'utente può interagire, viene "disattivato" indipendentemente dalle proprietà IsEnabled se FlowDocument si trova all'interno di un FlowDocumentScrollViewer.

EDIT2:Va bene, deve essere stato un errore o qualcosa del genere da parte mia, perché ho finito per riscrivere il controllo e ora funziona.Immagino che ci fosse una sorta di if IsEnabled=False da qualche parte nell'albero visivo che ha causato questo.

È stato utile?

Soluzione

Sto utilizzando un FlowDocumentScrollViewer per la mia casella Informazioni:

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

Non ho nessuno dei controlli o dei problemi che hai menzionato.

Altri suggerimenti

Mi chiedo se ti aspetti qualcosa del genere?

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

</TextBlock>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top