2009-05-01 2 views
2

Ich habe einen Text wie folgt: 'Schienen auf IIS7 http://is.gd/vWPn' (es ist ein Tweet von Shanselman). Ich würde es gerne mit wpf anzeigen. Wie soll ich den Text vorverarbeiten und welche Steuerelemente dann verwenden?Wie zeige ich Twitter-Status (Pseudo-HTML) mit wpf (Powerboots)

Aktuelle Lösung ist, dass ich 2 Steuerelemente erstellen: Label und Hyperlink und fügen Sie sie in einem TextBlock. In powerboots sieht es wie folgt aus:

boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange ` 
    { textblock { ` 
    label 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } ` 
} } -width 400 

sieht es jedoch ziemlich seltsam - der Hyperlink verschoben ist, ich habe keine Ahnung, warum. alt text http://img12.imageshack.us/img12/1363/powerbootshl.jpg

Eine weitere Frage - ist es in Ordnung, Label zu verwenden, um den Text anzuzeigen? Ich frage, weil es scheint, dass Label seinen Inhalt nicht umhüllen kann. Sollte ich TextBlock oder etwas ganz anderes verwenden?

+0

Möchten Sie diesen spezifischen Text anzeigen? Oder möchtest du überhaupt einen Tweet anzeigen? – dustyburwell

+0

Ich möchte jeden Tweet generisch anzeigen. Ältere Versionen sahen folgendermaßen aus: http://twitpic.com/3nf36 (es gibt jedoch keine Verknüpfung) – stej

Antwort

2

Um ehrlich zu sein, weiß ich nichts über PowerBoots. Allerdings:

Ich denke, Sie sind auf dem richtigen Weg, soweit die Vorverarbeitung des Textes geht. Du wirst den Text aus dem tweet und herauszufinden, was ist ein @ Bezug auf müssen analysieren, was ist ein hyperlink usw.

Mit diesem Wissen können Sie dann beginnen Sie Ihren Textblock zu füllen, wie ich Sie denke, habe versucht, in dem Code, den Sie vorgestellt haben, zu tun. Sie haben jedoch recht, wenn Sie denken, dass eine Label nicht die richtige Wahl ist. In der Tat wird das Element, das Sie wollen, Run genannt. A Run ist wenig mehr als eine Textfolge, daher der Begriff. Letztlich für Ihre einfachen Beispiel würde der Code wie folgt aussehen:

boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange ` 
{ textblock { ` 
    run 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } ` 
} } -width 400 

vorausgesetzt, ich die Syntax für PowerBoots richtig verstanden habe.

+0

Wenn Sie mit PowerShell arbeiten, überprüfen Sie PowerBoots, wenn Sie WPF von PowerShell verwenden müssen. http://huddledmasses.org/powerboots-tutorial-walkthrough/ Ich habe dieses "Ausführen" nicht gesehen, weil es nicht in der Liste der Steuerelemente aufgeführt ist. http://msdn.microsoft.com/en-us/library/system.windows.controls.aspx Allerdings funktioniert es jetzt viel besser. Danke – stej

Verwandte Themen