2015-10-16 205 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。我不知道這對你的答案是否重要。 –