我需要的是一些公式計算字體大小的TextBlock
它的主人 - Canvas
。如何計算TextBlock的字體大小以填充畫布?
比方說,我有Canvas
高度100.0然後TextBlock
字號應該是填補Canvas
的所有空間?
附:主要的問題是,我水平滾動那些的TextBlocks ...
我需要的是一些公式計算字體大小的TextBlock
它的主人 - Canvas
。如何計算TextBlock的字體大小以填充畫布?
比方說,我有Canvas
高度100.0然後TextBlock
字號應該是填補Canvas
的所有空間?
附:主要的問題是,我水平滾動那些的TextBlocks ...
我找到了適合我的解決方案。
double h = canvas1.Height/2;
foreach (var item in textBlocks)
{
if (item is TextBlock)
{
(item as TextBlock).FontSize = h;
}
}
爲什麼不使用任何FontSize
而把TextBlock
在Viewbox
其Height
被綁定到了Canvas
的? (當沒有明確設置ActualHeight
的Canvas
)
你能提供一些XAML嗎? – 2012-02-13 16:25:47
@DmitryBoyko:不,這很簡單,先爲自己嘗試。 – 2012-02-13 16:26:52
恐怕我不能使用這種方法......因爲我有很多TextBlocks。他們水平滾動。 – 2012-02-13 16:30:32
我找到了適合我的解決方案。
double h = canvas1.Height/2;
TextBlock1.FontSize = h;
將TextBlock粘貼到Viewbox中並讓它填充畫布區域會不會更容易? – jjrdk 2012-02-13 16:25:28