1

私は Windows Phone 8 アプリを開発しており、mytoolkit:FixedHtmlBlock を使用して HTML コンテンツを表示しています。私のコードは以下です

<mytoolkit:FixedHtmlTextBlock Html="{Binding Content}" FontSize="24" Foreground="{StaticResource AppForegroundColor}" />

h3 タグのスタイルをカスタマイズしたいのですが、こちらのドキュメントを見つけましたhttps://mytoolkit.codeplex.com/wikipage?title=HtmlTextBlock

次のコードを使用してスタイルをカスタマイズできると書かれています

((ParagraphGenerator)((HtmlTextBlock)html).Generators["h2"]).FontSize = 26; ((ParagraphGenerator)((HtmlTextBlock)html).Generators["h3"]).FontSize = 20; ((ParagraphGenerator)((HtmlTextBlock)html).Generators["h3"]).FontStyle = FontStyles.Italic;

しかし、私はこれらを使用する方法、またはそれらをどこに置くかを理解できません。誰かがこれらのコードの使い方を教えてもらえますか?

更新: したがって、<mytoolkit:FixedHtmlTextBlock x:Name="pcd" Html="{Binding Content}" FontSize="24" Foreground="{StaticResource AppForegroundColor}" />Views/DataTemplates/Post1Detail.xaml に保存されている以下の resourcedictionary にあります。

<DataTemplate x:Name="Posts1DetailLayout">
    <Grid Margin="10,5,5,5">
        <ScrollViewer>
            <StackPanel>

                <mytoolkit:FixedHtmlTextBlock Html="{Binding Title}" FontSize="32" Foreground="{StaticResource AppForegroundColor}"/>
                <mytoolkit:FixedHtmlTextBlock x:Name="pcd" Html="{Binding Content}" FontSize="24"  Foreground="{StaticResource AppForegroundColor}" />

            </StackPanel>
        </ScrollViewer>
    </Grid>
</DataTemplate>

Resource ディクショナリは、Views/Posts.xaml で次のようにアクセスされます。

<Grid x:Name="LayoutRoot" Background="{StaticResource AppBackgroundColor}">
     <phone:Pivot Name="Container" Grid.Row="0" Foreground="{StaticResource AppForegroundColor}" Background="{StaticResource AppBackground}" SelectionChanged="OnSelectionChanged" toolkit:TiltEffect.IsTiltEnabled="True"
                TitleTemplate="{StaticResource AppPivotTitle}"
                HeaderTemplate="{StaticResource AppPivotHeader}"
                ItemTemplate="{StaticResource Posts1DetailLayout}"
                ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}">

    </phone:Pivot>
</Grid>

リソース ディクショナリ データ テンプレート 'Post1DetailLayout' が使用されていることに注意してください。ItemTemplate="{StaticResource Post1DetailLayout"}

PostsDetail.xaml コンストラクターで、次のことを試しました

using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Controls;
using System.Windows.Navigation;
using System.Windows.Threading;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Net.NetworkInformation;

using Microsoft.Phone.Controls;

using MyToolkit.Paging;

using AppStudio.Data;
using AppStudio.Services;
using MyToolkit.Controls;
using MyToolkit.Controls.HtmlTextBlockImplementation.Generators;
using System.Windows.Resources;
using System.IO;



namespace AppStudio
{
    public partial class PostsDetail
    {
        private bool _isDeepLink = false;


    public PostsDetail()
    {
        InitializeComponent();
        pcd.Generators["h3"] = new ParagraphGenerator()
        {
            FontSize = 26,
        };
    }

「現在のコンテキストには、pcd という名前は存在しません」というエラーが表示されます。リソース ディクショナリで fixedhtmltextblock 名にアクセスし、それを PostDetail コンストラクタで使用するにはどうすればよいでしょうか。

4

1 に答える 1