如何使用XAML更改所有页面上的字体大小

时间:2014-07-01 21:13:44

标签: c# xaml windows-store-apps font-size textblock

我正在使用c#和XAML开发一个Windows应用商店应用。我希望人们能够在整个应用程序的“设置”菜单中更改文本大小(在几个页面上)。到目前为止,我已经找到了一个解决方案,但它只适用于我绑定到滑块的当前TextBlock。

我可以像这样更改XAML中单个文本块的字体大小:使用绑定到滑块的fontsize上的绑定的简单文本块:

    <TextBlock x:Name="TextBox1" HorizontalAlignment="Left" TextWrapping="Wrap" Text="Change my font size." VerticalAlignment="Top" Height="277" Width="430" FontSize="{Binding Value, ElementName=TextSlider}"/>    

    <Slider x:Name="TextSlider" HorizontalAlignment="Left" Margin="160,113,0,0" VerticalAlignment="Top" Width="100" Value="14" Minimum="1" Maximum="42" />    

我想要做的是将我所有TextBlock的字体大小绑定到我的设置页面上的单个滑块。因此,当您滑动滑块时,文本的大小会相应地更改为所有页面上滑块的值。 谢谢,我将不胜感激如何做到这一点:)

1 个答案:

答案 0 :(得分:0)

您可以在{StaticResource}词典中定义"DoubleViewModel" (click to see more) - App.Resources,其中应用中的所有FontSize属性都会绑定到您的滑块&{39} {{1} } Value - 绑定到。然后滑动滑块将更新所有尺寸。