2

私は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;

しかし、この場合はエラーが発生するので、Windows Phone で xaml を RichTextBox に正しく設定するにはどうすればよいでしょうか?

アップデート

ここに画像の説明を入力

4

1 に答える 1

3

投稿されたコードに基づく基本的な使用法または RichTextBox:

<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;するNavigateUri必要がありTargetName="_blank"、ブラウザで開くには属性を追加する必要があります。

編集

コードでプロパティを設定する場合XAML、xml 名前空間を xml に含める必要があります。Sectionxml ブロッ​​ク全体をノードにラップします (上記のように URL をエンコードしてください) 。

<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 が文字列であることを確認します。つまり、次のようになります。

var xml = XDocument.Load("MyDoc.xml");
richTextBox.Xaml = xml.ToString();
于 2012-05-09T14:13:39.683 に答える