2

私は次のようなテキストを持っています:'IIS7のレール http://is.gd/vWPn '(これはshanselmanによるツイートです)。どういうわけかwpfを使って表示したいのですが。テキストをどのように前処理する必要があり、その場合、どのコントロールが使用しますか?

現在の解決策は、ラベルとハイパーリンクの2つのコントロールを作成し、それらをTextBlockに追加することです。powerbootsでは次のようになります。

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

しかし、それはかなり奇妙に見えます-ハイパーリンクがシフトされているので、理由はわかりません。代替テキストhttp://img12.imageshack.us/img12/1363/powerbootshl.jpg

もう1つの質問-ラベルを使用してテキストを表示しても大丈夫ですか?ラベルが内容を折り返すことができないようですので、お願いします。TextBlockまたは完全に他のものを使用する必要がありますか?

4

1 に答える 1

2

正直なところ、私はPowerBootsについて何も知りません。でも:

テキストの前処理に関しては、あなたは正しい方向に進んでいると思います。ツイート@のテキストを解析して、参照とは何か、何とは何かを把握する必要がありますhyperlink

この知識があれば、提示したコードで実行しようとしたように、TextBlockの入力を開始できます。しかし、あなたはaLabelが正しい選択ではないと考えるのは正しいです。実際、必要な要素はと呼ばれますRun。ARunは一連のテキストにすぎないため、この用語を使用します。最終的に、簡単な例では、コードは次のようになります。

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

PowerBootsの構文が正しいと仮定します。

于 2009-05-02T03:48:22.583 に答える