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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top