21

ルート要素がグリッドであるユーザーコントロールがあります。

また、データの読み込み時に入力されるテキストのプレースホルダーとして機能するContentControlもあります。このコントロールはユーザーコントロール内で移動できるため、その位置はどこにでも配置できます。

テキストが長すぎてユーザーコントロールのルートグリッドに収まらない場合は、テキストが収まるまでContentControlのフォントサイズを小さくしたいと思います。

私の問題は、このプロセスを実行するために処理できるイベントが見つからないように見えることです。ContentControl.LayoutUpdatedイベントを使用してみましたが、このための送信者パラメーターは常に何もないように見えます...これは実際には役に立ちません!

これを達成する方法についてのアドバイスを本当に楽しみにしています。

ありがとうございました

-フリニー

4

1 に答える 1

40

スケールダウンのみを行うようにセットでラップするContentControlと、次のViewboxようになります。

<Viewbox StretchDirection="DownOnly" Stretch="Uniform">
    <ContentControl Content="Some Text"/>
</Viewbox>
于 2013-02-14T18:56:40.103 に答える