2013-08-05 7 views
12

ランダム長(人の名前)の文字列を含むWPFのアイテムのリストを設定しようとしています。それらの大部分は一般的に一定の大きさの範囲内にありますが、時にはそれがコンテナの境界を越えてしまうほど長い文字列に出会うこともあります。私は通常、それが長すぎるときにそれを切り捨てましたが、文字列の全体をむしろ表示します。大きすぎる場合にのみフィットするWPFスケールのテキスト

テキストを通常のサイズのままにするにはどうすればよいですか?

注:これは、テキスト

IEの周りビューボックスを使用して達成された特定のサイズに合うようにすべてのテキストを、スケーリングと同じではありません。これは私が欲しいものではありません:

<Viewbox MaxWidth="100"> 
    <TextBlock Text="{Binding EmployeeDisplayName, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" VerticalAlignment="Center"/> 
</Viewbox> 

これは、小さすぎるとすべてが拡大し、大きすぎると縮小します。大きすぎるとスケールが小さくなりすぎないようにしてください。

どのような考えですか?

+0

重複:私が探していたまさにhttps://stackoverflow.com/questions/14881683/wpf-automatic-resize-font-until-it-fits-within-parent-control –

答えて

17

Viewboxを使用しますが、StretchDirectionプロパティはDownOnlyに設定してください。

<Viewbox MaxWidth="100" StretchDirection="DownOnly"> 
    <TextBlock Text="{Binding EmployeeDisplayName, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" VerticalAlignment="Center"/> 
</Viewbox> 
+0

。男、私はこれをGoogleから見つけることはできませんでした。単純な修正方法です。私はWPFの人たちがこれについて何か別のところで考えていたと考えました...ありがとう –

関連する問題