0

リッチテキストを表示するTreeViewタイプのコントローラーを作成する必要があります。

例:

»個人名による署名

»個人名による認定

TreeViewItemのコンテンツは、TextBlockを中に入れるだけなので簡単ですが、ヘッダーでは複数のフォントスタイルの宣言はできません。

私は本当にXAMLの初心者であり、ExpressionBlendで作業しています(コーディングをためらうことはありませんが)。誰かが私を正しい方向に押してくれたら本当にありがたいです。

4

1 に答える 1

3

TextBlockに「Run」を入れてフォントを変更することができます。

例えば

<TextBlock>Hello<Run FontStyle="Bold">World</Run></TextBlock>

ヘッダーの内容は任意に設定できます

<TreeViewItem>
    <TreeViewItem.Header>
        <TextBlock>Hello<Run FontStyle="Bold">World</Run></TextBlock>
    </TreeViewItem.Header>
</TreeViewItem>

これを行うとき:

<TreeViewItem>Hello</TreeViewItem>

XAMLパーサーに「Hello」を配置するプロパティを指定していません。XAMLパーサーは、タイプ(TreeViewItem)を調べて、どちらが「ContentProperty」として設定されているかを確認します。この場合は、「Header」というプロパティです。'Hello'が何であるかを指定していないため、文字列を想定しています。文字列は実際にはWPFのコンテンツとして表示できないため、文字列を表示するためのコントロールを作成する必要があります。TreeViewItemのValueConverterは、TextBlockコントロールを提供し、このコントロールのテキストを入力した文字列に設定するように設定されています。だから、舞台裏で起こっていることはあなたが見ることができるよりもはるかに多いです:)

あなたがあなた自身のコントロールでできるこれらすべてのもの

おそらく、WPFテンプレート、コンテンツコントロール、コンテンツプレゼンター、スタイルなどについて読む必要があります。WPFで実行できる強力な機能はたくさんあります。たとえば、アプリケーションのすべてのボタンに同じレイアウトとスタイルを設定し、コードなしでボタンの前面に画像を表示(数行のXAMLのみ)

テンプレートの初心者向けガイドについては、こちらをご覧ください

http://msdn.microsoft.com/en-us/magazine/cc163497.aspx

于 2012-06-20T12:53:30.267 に答える