Como exibir Twitter status (pseudo html) usando WPF (powerboots)
-
03-07-2019 - |
Pergunta
Eu tenho um texto como este: 'Rails no IIS7 http://is.gd/vWPn ' (é um tweet por shanselman). Eu gostaria de exibi-lo de alguma forma usando WPF. Como devo pré-processar o texto e quais controles usar então?
solução atual é que eu criar 2 controles: Etiqueta e Hyperlink e adicioná-los em um TextBlock. Em powerboots parece que isso:
boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange `
{ textblock { `
label 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } `
} } -width 400
No entanto, parece muito estranho - o hiperlink é deslocado, não tenho idéia do porquê. texto alt http://img12.imageshack.us/img12/1363/powerbootshl.jpg
Mais uma pergunta - é ok para Etiqueta uso para exibir o texto? Estou perguntando porque parece que etiqueta não pode envolvê-lo do conteúdo. Devo usar o TextBlock ou algo completamente mais?
Solução
Para ser honesto, eu não sei nada sobre PowerBoots. No entanto:
Eu acho que você está no caminho certo, tanto quanto o pré-processamento de texto vai. Você está indo para necessidade de analisar o texto do Tweet e descobrir o que é uma referência @
, o que é um hyperlink
, etc.
Com esse conhecimento, você pode então começar a preencher o TextBlock, como eu acho que você já tentou fazer no código que você apresentou. No entanto, você está certo em pensar que uma Label
não é a escolha certa. Na verdade, o elemento que você quer é chamado de Run
. A Run
é pouco mais que uma corrida de texto, daí o termo. Em última análise, para o seu exemplo simples, o código ficaria assim:
boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange `
{ textblock { `
run 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } `
} } -width 400
supondo que eu tenho a sintaxe para PowerBoots direita.