0

DropShadowEffect クラスなどの効果を WPF の TextBlock Run 要素に適用するにはどうすればよいですか?

Run 要素が配置されている TextBlock 内のテキストの特定の領域を強調表示する方法と考えてください。代わりに、その領域に個別の効果を適用します。

4

1 に答える 1

2

下線、斜体、取り消し線などの効果が必要な場合は、Run の代わりに使用できるInline要素がたくさんあります。ただし、実際のEffectを適用する場合、適用先の要素は UIElement から派生する必要があります。Run およびその他のインライン要素はそうではありませんが、TextBlocks をネストして、探している DropShadow のようなシェーダー効果を適用できます。

<TextBlock>
    <Run Text="This"  />
    <Italic>
        <Run Text="has a" /> 
    </Italic>
    <TextBlock Text="Drop Shadow">
        <TextBlock.Effect>
            <DropShadowEffect />
        </TextBlock.Effect>
    </TextBlock> 
</TextBlock>
于 2009-07-07T19:25:58.340 に答える