如何在Windows Phone 8.1 RT中更改TextBox的高度和字体大小?
这是我的代码:
<TextBox Name="textNumber" Grid.Row="1" PlaceholderText="placeholder text" FontSize="48" Height="80" MinHeight="38"/>
问题是字体大小仅适用于用户的输入,但不适用于占位符文本,因此占位符文本看起来很小。
答案 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"/>