データバインディングを使用して FlowDocument 内の段落を表示または非表示にする方法はありますか? (MVVM を使用したいのですが、ビューとして FlowDocument を使用します。)
段落には Visibility プロパティがありません。他に何を探すべきかわかりません。
データバインディングを使用して FlowDocument 内の段落を表示または非表示にする方法はありますか? (MVVM を使用したいのですが、ビューとして FlowDocument を使用します。)
段落には Visibility プロパティがありません。他に何を探すべきかわかりません。
私はまったく同じ問題を抱えていて、次のようにListItemのコンテンツをInlineUIContainerでラップすることで正常に処理しました。
<ListItem>
<Paragraph>
<InlineUIContainer>
<TextBlock x:Name="HideMe" Visibility="Collapsed">
<Hyperlink NavigateUri="...">Components</Hyperlink>
</TextBlock>
</InlineUIContainer>
</Paragraph>
</ListItem>
ここから、コードまたはバインディングを介して「HideMe」の可視性を設定できます。
Chris Bova の回答を試しましたが、いくつか問題がありました。
私の解決策は、フロー ドキュメントから段落を追加および削除することでした。
手順は次のとおりです。
それで:
if (<hide paragraph>)
{
if (previousBlock.NextBlock == hideParagraph)
{
flowDocument.Blocks.Remove(hideParagraph);
}
}
else
{
if (previousBlock.NextBlock != hideParagraph)
{
flowDocument.Blocks.InsertAfter(previousBlock, hideParagraph);
}
}
考えられるオプション...