5

解決したいのとまったく同じように解決する方法がわからない問題があります。ユーザーや # (.rss 検索経由) などの特定の Twitter フィードからツイートを取得します。ただし、一部のツイートにはリンクが含まれており、ListBox (データ テンプレート) に表示されている場合はクリックできません。「http://<-link->」を含む個々のツイート内のすべてを実際のクリック可能なリンクに変換する簡単な方法はありますか? XAML または C# を介して。

4

3 に答える 3

0

C# では比較的簡単:

  1. 正規表現を使用して URL を引き出します (正規表現の例:文字列が有効な URL であるかどうかを確認する最適な正規表現は何ですか? ) 。
  2. <a>URL をタグでラップし、 を URL にポイントhrefします。
  3. ツイート内の元の URL を構成されたアンカー タグに置き換えます
于 2013-02-06T19:38:13.467 に答える
0

事前定義されたテキストがない (そしてない) 場合は、つぶやきのテキストを解析してハイパーリンクを見つけ、生のテキストを hyperlink に置き換える必要がありますRun。たとえば、以下のリンクを参照してください。

WPF - ハイパーリンクをクリック可能にする

于 2013-02-06T19:38:41.763 に答える
0

HtmlTextBlockコントロールが役立つことがわかりました。それは:

HTML タグの限られたセットを解析して表示できる WPF TextBlock (元は CodeProject.com の Leung Yat Chun によるプロジェクト)

あなたの場合の唯一の問題は、タグが真の HTML とは異なる形式であることです。山かっこ ( []) ではなく角かっこ ( ) で記述する必要があります<>

CodeProject のコードの元のバージョンは最新ではありません。オープン ソースであるため (そして所有者の許可を得て)、検索を行い、最終的にgithub リポジトリとして公開する必要がありました。リポジトリの readme に記載されているように、コードは私のじゃない。

于 2013-02-06T19:54:39.243 に答える