7

UIElementWPFでは、通常のsをテキストとインラインで配置するにはどうすればよいですか? たとえば、テキストの特定の分類は、テキストのスパンを特定のオプションを含むドロップダウンに置き換えます。

Span、Bold、Hyperlink など、インラインのテキストに軽い変更を加えるオブジェクトを使用してきましたが、もっと思い切ったカスタムを実行できるようにしたいと考えています。これを実現するために同様の Inline オブジェクトを実装できますか?

高度なテキスト ビジュアルが必要なプロジェクトに取り組んでいます。具体的には、Visual Studio 2010 WPF ベースのソース エディターと同様のことをしたいと考えています。

テキストを用意すると、さまざまなコンポーネントがそのテキストを調べて、特別な意味を持つ部分を検索します。テキストのスパンが見つかると、そのスパンを記録/マークします。次に、別のコンポーネントのセットが分類されたテキストを調べ、分類に基づいて装飾を追加します。

これは、WPF のスマート タグのようなものと考えることができます。

どこから始めればいいのか本当にわかりません.WPFの高度なテキストに関するすべてのドキュメントは、アニメーション化、カスタムブラシ、ジオメトリへの変換などに関するものです...

4

1 に答える 1

13

InlineUIContainerBlockUIContainerクラスを見てください。やUIElementのように、 をフロー コンテンツに埋め込むことができます。FlowDocumentTextBlock

インライン化された Button の例を次に示しTextBlockます。

<TextBlock>
    Some inline
    <InlineUIContainer>
        <Button Content="Hi" Click="Button_Click" />
    </InlineUIContainer>
    inside the text.
</TextBlock>
于 2009-02-27T05:27:58.383 に答える