增加时屏幕字体大小小
我有这个在我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
中,以便它可以从所有屏幕尺寸读取?屏幕扩展时是否有增加字体大小的方法?
你可以用它视框
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Viewbox>
<TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="Hello there and welcome!" />
</Viewbox>
</Window>
我已经包装在一个'ViewBox'中。在肖像模式下,字体大小是可笑的小 – KTOV
WPF里面的字体DPI都知道,所以他们会是相同的大小与分辨率无关。一个viewbox可以让你把所有的东西缩小到合适的程度,虽然在我的经验中,它通常会导致一切看起来太小,尤其是如果它是在桌面上设计的,然后在笔记本电脑上查看的。我自己做的是创建两个主题,并根据物理显示尺寸(即DPI和分辨率的产品)选择合适的主题。不知道这是否是最好的解决方案,但到目前为止它似乎正在工作。
我会注意到,问题是关于通用应用程序,而不是WPF。我不知道这对你的答案是否重要。 –
大屏幕用户[请执行此操作](http://www.dummies.com/how-to/content/change-your-monitors-dots-per-inch-dpi-setting.html)。 –
@HansPassant好戏:| – KTOV
只是好奇。什么是字体大小和你使用更大屏幕的设备? –