c# - 屏幕较小时增大字体大小

标签 c# xaml fonts win-universal-app

我的 XAML 中有这个

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.4*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="0.4*"/>
    </Grid.ColumnDefinitions>

        <Grid Grid.Column="1">
        <Grid.RowDefinitions>
            <RowDefinition Height="0.5*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="0.5*"/>
        </Grid.RowDefinitions>

        <Grid Grid.Row="1" >
            <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Hello there and welcome!" />
        </Grid>
        </Grid>
</Grid>

我面临的问题是 TextBlock 将在所有屏幕尺寸上保持相同的 FontSize,因此当屏幕较小时,它易于阅读,但屏幕变大,更难阅读。

如何将它保持在合适的 FontSize 以便在所有屏幕尺寸下都可读?有没有办法在屏幕扩大时增加字体大小?

最佳答案

你可以把它包裹在ViewBox里面

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <Viewbox>
        <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Hello there and welcome!" />
    </Viewbox>
</Window>

关于c# - 屏幕较小时增大字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33164943/

相关文章:

wpf - 如何让 StackPanel 的子级向下填充最大空间?

css - 日本标准网络字体

c# - 关闭 TcpClient 和 NetworkStream 的问题

c# - 如何更改默认的 Couchbase 项目大小?

c# - 如何根据我的数据库行以编程方式在 C# 中填充 WPF 网格?

.net - 我们可以在 WPF 中调试 Xaml 吗?

java - 如何在GWT中设置文本框中子字符串的颜色?

html - 字体在 Internet Explorer 中不工作?

c# - .NET 3.5 中 ExpandoObject 的替代品,开销最小

c# - 用非静态类包装静态类