Silverlight树中FontSize的继承如何工作?

时间:2010-01-11 05:07:49

标签: silverlight dependency-properties

如果我在Silverlight中有ChildWindow,我可以应用FontSizeProperty,它会被子项继承。

<controls:ChildWindow FontSize="14">

     <StackPanel>
          <TextBlock Content="Hello">
          <TextBlock Content="World">
     </StackPanel>

</controls:ChildWindow>

现在没关系,如果你想让整个页面具有相同的字体大小,但我想做这样的事情,并在较小的块中继承:

<controls:ChildWindow>

     <StackPanel FontSize="14">
          <TextBlock Content="Hello">
          <TextBlock Content="World">
     </StackPanel>

     <StackPanel FontSize="10">
          <TextBlock Content="Hello">
          <TextBlock Content="World">
     </StackPanel>

</controls:ChildWindow>

这不编译。有没有办法在Silverlight中实现这种模式而无需为StackPanel定义样式(我认为这样可行)。

是否还有其他容器让我为其后代设置FontSize - 或者我可以写一个容器吗?

我想轻松地将fontsize设置为对于某些StackPanels更大。我不想诉诸风格,因为它非常专业,我不需要在其他地方重复使用这种风格。

最好的办法是什么?

1 个答案:

答案 0 :(得分:3)

您可以将每个StackPanel打包在ContentControl中,该{{3}}会实现FontSize