如何计算TextBlock的字体大小以填充Canvas?

时间:2012-02-13 16:20:26

标签: c# wpf vb.net

我需要的是一些公式来为其所有者TextBlock计算Canvas字体大小

假设我的Canvas高度为100.0,那么 TextBlock字体大小应填充Canvas的所有空格?

P.S。主要问题是我水平滚动这些TextBlocks

3 个答案:

答案 0 :(得分:2)

为什么不将FontSize放在TextBlock Height Canvas中,ActualHeightCanvas绑定{{1}}? (未明确设置{{1}})的{{1}}

答案 1 :(得分:1)

我找到了适用于我的解决方案。

double h = canvas1.Height / 2; 
TextBlock1.FontSize = h;

答案 2 :(得分:0)

我找到了适用于我的解决方案。

double h = canvas1.Height / 2; 

 foreach (var item in textBlocks)
 {
    if (item is TextBlock)
    {
         (item as TextBlock).FontSize = h;
    }
 } 
相关问题