2012-05-09 3 views
2

私はXMLコードを有する:Windows PhoneでRichTextBoxにxmlを正しく設定する方法は?

<Paragraph>Download it directly to the <Hyperlink NavigateUri="http://itunes.apple.com/fi/app/goalapp/id502461189?ls=1&mt=8">iTunes Store</Hyperlink> or <Hyperlink NavigateUri="https://market.android.com/details?id=com.strikersoft.meramal.se">Android Market</Hyperlink>. The application is launched for Swedish app store.</Paragraph> 

richTextBox.Xaml = XML。

この場合、私はエラーがあるので、xamlをWindows PhoneのRichTextBoxに正しく設定する方法はありますか?

更新

enter image description here

答えて

3

基本的な使い方やコードに基づいて、リッチテキストボックスには掲載:

<RichTextBox 
    Width="400" Height="400" 
    Background="Transparent" 
    BorderBrush="White" 
    BorderThickness="3"> 
    <Paragraph>Download it directly to the 
     <Hyperlink NavigateUri="http://itunes.apple.com/fi/app/goalapp/id502461189?ls=1&amp;mt=8" TargetName="_blank">iTunes Store</Hyperlink> 
     or <Hyperlink NavigateUri="https://market.android.com/details?id=com.strikersoft.meramal.se" TargetName="_blank">Android Market</Hyperlink>. 
     The application is launched for Swedish app store. 
    </Paragraph> 
</RichTextBox> 

:URLの作成、URLがエンコードされなければならない場合、すなわち、 URLにアンパサンド(&)を使用する場合は、&amp;ととして作成する必要がありますブラウザに開くためにTargetName="_blank"属性が追加されている必要があります。

編集

コードでXAMLプロパティを設定する場合は、XML名前空間は、XMLに含まれる必要があります。

var xml = XDocument.Load("MyDoc.xml"); 
richTextBox.Xaml = xml.ToString(); 
,:すなわち、コードビハインドで

<Section 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> 
    <Paragraph> 
    Download it directly to the 
    <Hyperlink NavigateUri="http://itunes.apple.com/fi/app/goalapp/id502461189?ls=1&amp;mt=8" TargetName="_blank">iTunes Store</Hyperlink> 
    or <Hyperlink NavigateUri="https://market.android.com/details?id=com.strikersoft.meramal.se" TargetName="_blank">Android Market</Hyperlink>. 
    The application is launched for Swedish app store. 
    </Paragraph> 
</Section> 

、XMLが文字列であることを確認:Sectionノード内全体のXMLブロック(及び上記のようURLをエンコードしてください)ラップ

+0

ありがとう、しかし、私はC#のコードからこれを行うことができますか? – revolutionkpi

+0

あなたはもっと具体的になることができますか?コードで何をしますか? RichTextBox全体を作成しますか?または、ハイパーリンクを作成しますか?または段落を作成しますか?または? –

+0

私はリッチテキストボックスを持っています:リッチテキストボックスrichTextBox =新しいリッチテキストボックス();私はこのXMLをコンテンツに設定する必要があります。 – revolutionkpi

関連する問題