【发布时间】: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