私は 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 コンストラクタで使用するにはどうすればよいでしょうか。