Domanda

In WPF come posso mettere UIElements regolari linea con il testo? Per esempio una certa classificazione del testo dovrebbe sostituire una porzione di testo con un menu a discesa contenente le opzioni specifiche.

Ho usato oggetti come Span, Grassetto, Collegamento ipertestuale che fanno alcune modifiche di luce al testo inline, ma voglio essere in grado di fare qualcosa di più drastico, e personalizzato. Posso implementare un oggetto in linea simile per raggiungere questo obiettivo?

Sto lavorando su un progetto in cui ho bisogno di alcune immagini di testo avanzati. In particolare voglio fare qualcosa di simile al Visual Studio 2010 WPF editore source basato.

avrò un pezzo di testo e vari componenti guarderà quel testo alla ricerca di pezzi con un significato speciale. Quando trova una porzione di testo registrerà / segnerà quella portata. Poi un altro insieme di componenti andrà oltre il testo classificate e aggiungere decorazioni in base alla loro classificazione.

È possibile tipo di pensare a questo come smart tag per WPF.

Io davvero non ho idea da dove cominciare, tutta la documentazione sul testo avanzato in WPF è di circa l'animazione, pennelli personalizzati, convertire alla geometria, ecc ...

È stato utile?

Soluzione

Date un'occhiata alla InlineUIContainer e BlockUIContainer classi . Essi consentono UIElements ad essere incorporati in un contenuto di flusso, come FlowDocument o TextBlock.

Ecco un esempio di un pulsante inline in un TextBlock:

<TextBlock>
    Some inline
    <InlineUIContainer>
        <Button Content="Hi" Click="Button_Click" />
    </InlineUIContainer>
    inside the text.
</TextBlock>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top