Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何增加mahapps.metro文本框水印文本的字体大小_.net_Wpf_Mahapps.metro - Fatal编程技术网

.net 如何增加mahapps.metro文本框水印文本的字体大小

.net 如何增加mahapps.metro文本框水印文本的字体大小,.net,wpf,mahapps.metro,.net,Wpf,Mahapps.metro,如何增加以下WPF代码中水印“8小时”文本的字体大小: <TextBox x:Name="txt8HoursArm1" Margin="5" Grid.Column="1" IsTabStop="False"

如何增加以下WPF代码中水印“8小时”文本的字体大小:

<TextBox x:Name="txt8HoursArm1"
                                     Margin="5"
                                     Grid.Column="1"
                                     IsTabStop="False"
                                     Style="{StaticResource PrimaryInputTextBoxStyle}"
                                     Controls:TextBoxHelper.UseFloatingWatermark="True"
                                     Controls:TextBoxHelper.Watermark="8 Hours"
                                     IsEnabled="False"
                                     Text="1"
                                     GotFocus="txt_GotFocus"
                                     PreviewTextInput="txt_PreviewTextInput"
                                     TextChanged="txt_TextChanged" FontSize="14" />
请参见文本框的下图


或者,你也可以创造自己的风格,完全掌控一切:

<Style x:Key="TaggedTextBox"  TargetType="{x:Type TextBox}">
    <Setter Property="Background" Value="Hotpink"/>
    <Setter Property="Foreground" Value="White"/>
    <Setter Property="Height" Value="32"/>
    <Setter Property="FontSize" Value="15" />
    <Setter Property="FontFamily" Value="Arial" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="TextBox">
                <Grid>
                    <TextBox HorizontalContentAlignment="Left" Text="{TemplateBinding Text}" Background="{TemplateBinding Background}" VerticalContentAlignment="Bottom" Foreground="{TemplateBinding Foreground}" FontSize="{TemplateBinding FontSize}" />
                    <TextBlock Foreground="Lime" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" Margin="5,2" Text="{TemplateBinding Tag}"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
使用:

看:

如果您使用的是mahapps.metro版本>=2.0,请执行以下操作:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                        xmlns:sys="clr-namespace:System;assembly=mscorlib">

    <sys:Double x:Key="MahApps.Font.Size.FloatingWatermark">15</sys:Double>
</ResourceDictionary>
如果您的mahapps.metro版本<2.0,则为:


没有直接属性来设置水印的FontSize,但似乎可以覆盖水印样式:嗨,nemesv,我是WPF的新手。您已经提供了链接。但我不明白如何在我的表单中实现这段代码。你能详细解释一下吗?在窗口标记中添加一个引用mscorlib别名sys的xmlns。从链接顶部向下滚动一点,查看要粘贴的确切文本。更改文本框标记,使其不会自动关闭。在标签内粘贴来自同一帖子的标记14感谢nemesv、Andy、mm8和Denis Schaf。特别感谢@DineshKudale,很高兴我能帮忙。总的来说,有一件事:我观察到很多人在这里与第三方控制库纠缠不休。所有的工作时间都用来解决他们的问题,同时自己实施,这样会容易得多,让他们完全控制自己的工作。因此,在未来,不要盲目依赖那些LIB,只考虑自己编码,省去很多麻烦!希望你喜欢我的颜色:POk。谢谢你。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                        xmlns:sys="clr-namespace:System;assembly=mscorlib">

    <sys:Double x:Key="MahApps.Font.Size.FloatingWatermark">15</sys:Double>
</ResourceDictionary>
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:sys="clr-namespace:System;assembly=mscorlib">

    <sys:Double x:Key="FloatingWatermarkFontSize">15</sys:Double>
</ResourceDictionary>