【问题标题】:How to change font size on all pages using XAML如何使用 XAML 更改所有页面上的字体大小
【发布时间】:2014-08-22 13:11:28
【问题描述】:

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

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

    <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 的字体大小绑定到我的设置页面上的单个滑块。因此,当您滑动滑块时,文本的大小会根据所有页面上滑块的值相应更改。 谢谢,我会很感激任何关于如何做到这一点的提示:)

【问题讨论】:

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


    【解决方案1】:

    您可以在您的应用程序中的所有 FontSize 属性绑定到的 App.Resources 字典中定义 "DoubleViewModel" (click to see more) - {StaticResource} 和滑块的 Value TwoWay-绑定到。然后滑动滑块将更新所有尺寸。

    【讨论】:

    • 我无法让它工作,但我刚刚在 app.xaml 中将文本大小更改为 22,而不是现在的滑块。对于这么简单的事情来说太先进了:P
    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2012-08-21
    • 1970-01-01
    • 2021-06-11
    • 2012-05-14
    相关资源
    最近更新 更多