2015-10-16 207 views
2

我有这个在我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中,以便它可以从所有屏幕尺寸读取?屏幕扩展时是否有增加字体大小的方法?

+0

大屏幕用户[请执行此操作](http://www.dummies.com/how-to/content/change-your-monitors-dots-per-inch-dpi-setting.html)。 –

+0

@HansPassant好戏:| – KTOV

+0

只是好奇。什么是字体大小和你使用更大屏幕的设备? –

回答

0

你可以用它视框

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

我已经包装在一个'ViewBox'中。在肖像模式下,字体大小是可笑的小 – KTOV

0

WPF里面的字体DPI都知道,所以他们会是相同的大小与分辨率无关。一个viewbox可以让你把所有的东西缩小到合适的程度,虽然在我的经验中,它通常会导致一切看起来太小,尤其是如果它是在桌面上设计的,然后在笔记本电脑上查看的。我自己做的是创建两个主题,并根据物理显示尺寸(即DPI和分辨率的产品)选择合适的主题。不知道这是否是最好的解决方案,但到目前为止它似乎正在工作。

+0

我会注意到,问题是关于通用应用程序,而不是WPF。我不知道这对你的答案是否重要。 –