2014-02-21 35 views

回答

0

你可以做的是處理TextChanged事件,並在處理程序中檢查文本的長度。

如果文字是<= 20你保持原來的大小。如果它是> 20但是<= 25你減少字體大小說3分。等到你想要支持的角色數量上限時,等等。

您可能需要禁用Textbox文字換行,以便您只有一行文字。

+0

謝謝,但我有TextBlock,並沒有TextChanged事件... – SlaviS

+0

:)那麼你是從某處改變文本的權利?然後在那裏做。 – Alex

0

包裝與視框可能給你你後的功能:

<Viewbox Stretch="Uniform" Width="50" Height="50"> 
    <TextBlock Text="Test" /> 
</Viewbox> 

源 - https://stackoverflow.com/a/13268895/1202600

+0

它不工作...任何其他想法? – SlaviS

+0

您需要將視框的寬度和高度設置爲計算器顯示的大小,而不是TextBlock的高度和寬度。我在kaxaml中測試了上面的代碼,它工作正常。你能提供一個你的非工作代碼的例子嗎?例如, – thudbutt

+0

。我有TextBlock 200x400,我想在字段200x300中顯示文字。我必須添加具有此寬度和高度的Viewbox? – SlaviS

相關問題