2014-02-24 114 views
0

我有4个按钮是这样的:Windows Phone的文本块fontautosize

<Button Name="button1" Tap="button1_Tap"> 
       <TextBlock Name="odp1Textblock" TextWrapping="Wrap">odpowiedz 1</TextBlock> 
      </Button> 
      <Button Name="button2" Grid.Row="1" Tap="button2_Tap"> 
       <TextBlock Name="odp2Textblock" TextWrapping="Wrap">odpowiedz 1</TextBlock> 
      </Button> 
      <Button Name="button3" Grid.Row="2" Tap="button3_Tap"> 
       <TextBlock Name="odp3Textblock" TextWrapping="Wrap">odpowiedz 1</TextBlock> 
      </Button> 
      <Button Name="button4" Grid.Row="3" Tap="button4_Tap"> 
       <TextBlock Name="odp4Textblock" TextWrapping="Wrap">odpowiedz 1</TextBlock> 
      </Button> 

我想在所有这些的TextBlocks同一字体大小(用多线)。我可以这样做吗?我尝试使用Viebox,但每个文本块都有不同的字体大小。我在pageLoaded事件中创建了文本块内容。

回答

0

可以在页面资源创建一个自定义按钮样式:

这种风格将被应用到页面上的每个按钮。

<phone:PhoneApplicationPage.Resources> 
    <Style TargetType="Button"> 
     <Setter Property="FontSize" Value="22" /> 
    </Style> 
</phone:PhoneApplicationPage.Resources> 

对于一个特定的按钮:

<Style x:Key="CustomButtonStyle" TargetType="Button"> 

<Button Name="button1" Style="{StaticResource CustomButtonStyle}" /> 

我希望它能帮助!

+0

但我想根据文字大小调整字体大小。如果我设置了静态字体大小,则某些内容可能不适合按钮 – petros

+0

@petros中的文本块字体大小和文本大小有什么区别? – ROMAN

+0

我的意思是文字长度 – petros