私は2つのラベルを配置しています。WPF/XAML同じ長さのテキストを保持しながら異なる長さのテキストを含む2つのラベルのレイアウトフォントスケーリング
ラベル1枚のラベル2
各ラベルの内容は常に異なるものになる、最も頻繁に2以上の文字を持っていますラベルが、私は、ウィンドウのサイズが変更されるように、コンテンツが拡大したいと私はラベルのフォントサイズをしたいです1とラベル2は一貫性を保ちます。
長すぎると、ラベル2の内容が切り取られても問題ありません。私は2つの列を持つグリッドを使用してみましたし、ViewBoxを内側にラベルを配置した
:これで
<Viewbox Margin="0,0,0,0" VerticalAlignment="Top" HorizontalAlignment="Left">
<Label Margin="0,0,0,0" Content="{Binding Path=Suburb}"/>
</Viewbox>
問題は、位置が右になることはありませんされ、フォントサイズが一貫していません。
これを達成するための最適なレイアウト方法は何ですか?バインドでフォントサイズを同期できますか?私はLabel 2のFontSizeプロパティをLabel 1のFontSizeにバインドしようとしましたが、実際にフォントがどれくらい大きくても小さくても毎回12を返すので動作しません(実際のFontSizeは計算されていないと仮定していますラベルはViewBox内にあります)。
提案がありますか?
おかげ
ありがとう、面白そうに見える - 私は今これを撃つだろう。 – Ben
私が何をしたかは100%ではありませんが、おそらく十分な結果が得られます。オーバーハングする文字をトリムするために2番目のテキストボックスを得る方法を考えることができますか?2番目と1番目の両方に多くのテキストがある場合、フォントは無限にスケールダウンされます。可能であれば最小フォントサイズ。 – Ben
私が言ったように、私が考えることができる唯一の方法は、MaxWidthを設定することですが、それはそれに固定された制限を与えるでしょう。あなたがこのことを拡大するために使用したいアルゴリズムを正式化することができれば、おそらくもっと良い答えを提供することができます。 –