如何在Windows Phone 8.1 RT中更改TextBox的高度和字体大小?

时间:2015-02-16 17:30:29

标签: windows-runtime windows-phone-8.1

如何在Windows Phone 8.1 RT中更改TextBox的高度和字体大小?

这是我的代码:

<TextBox Name="textNumber" Grid.Row="1" PlaceholderText="placeholder text" FontSize="48" Height="80" MinHeight="38"/>

问题是字体大小仅适用于用户的输入,但不适用于占位符文本,因此占位符文本看起来很小。

1 个答案:

答案 0 :(得分:2)

PlaceholderText始终从ContentControlFontSize资源中提取其字体。如果要全局更改此设置,则可以覆盖该资源。如果要仅为特定控件覆盖它,则需要重新模板化TextBox。在设计器中选择它,右键单击,然后选择编辑模板...占位符在以下Xaml中定义,您可以按照以下内容进行更新:

<ContentControl x:Name="PlaceholderTextContentPresenter" Content="{TemplateBinding PlaceholderText}" Foreground="{ThemeResource TextBoxPlaceholderTextThemeBrush}" FontSize="{ThemeResource ContentControlFontSize}" IsTabStop="False" Margin="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}" Grid.Row="1"/>

如果您希望占位符的字体大小与TextBox上设置的FontSize相匹配,请将ContentControl的FontSize更改为&#34; {TemplateBinding FontSize}&#34;

<ContentControl x:Name="PlaceholderTextContentPresenter" Content="{TemplateBinding PlaceholderText}" Foreground="{ThemeResource TextBoxPlaceholderTextThemeBrush}" FontSize="{TemplateBinding FontSize}" IsTabStop="False" Margin="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}" Grid.Row="1"/>
相关问题