我正在使用Mahapps并在XAML中声明它如下:
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
使用以下样式的浮动水印:
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Controls:TextBoxHelper.TextButton" Value="True"/>
<Setter Property="Controls:TextBoxHelper.UseFloatingWatermark" Value="True"/>
<Setter Property="Controls:TextBoxHelper.IsWaitingForData" Value="True"/>
<Setter Property="Margin" Value="15"/>
<Setter Property="FontSize" Value="24"/>
</Style>
我声明并使用TextBox如下:
<TextBox x:Name="txtSomeText" Controls:TextBoxHelper.Watermark="Some Text"/>
我的问题是,当浮动水印出现时,它是在Controls.TextBox.xaml中的FloatingWatermarkFontSize中定义的10磅字体。我可以通过将它放在UserControl的ResourceDictionary中来覆盖文本大小:
<System:Double x:Key="FloatingWatermarkFontSize">16</System:Double>
然而,虽然这会改变字体的大小,但浮动水印的区域仅足以容纳该10点文本。有没有办法更有效地改变浮动水印的字体大小?