【问题标题】:How does inheritance of FontSize in silverlight tree work?Silverlight 树中 FontSize 的继承如何工作?
【发布时间】:2010-01-11 05:07:48
【问题描述】:

如果我在 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 - 或者我可以编写一个这样的容器吗?

我想轻松地将某些StackPanels 的字体大小设置为更大。我不想求助于样式,因为它非常专业,我不需要在其他地方重用样式。

最好的方法是什么?

【问题讨论】:

    标签: silverlight dependency-properties


    【解决方案1】:

    您可以将每个StackPanel 包装在一个ContentControl 中,这确实实现了FontSize

    【讨论】:

    • 谢谢!我与 ContentPresenter 关系密切,但这正是我所需要的
    猜你喜欢
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2011-07-08
    • 2010-11-22
    • 1970-01-01
    • 2012-12-18
    • 2021-04-08
    • 1970-01-01
    相关资源
    最近更新 更多