如何设置TextBox Header的样式?

时间:2015-03-19 08:24:22

标签: c# xaml windows-store-apps winrt-xaml windows-8.1

我正在使用这样的TextBox

<TextBox x:Name="TxtName" IsEnabled="False" Header="Textbox header" IsReadOnly="True" TextWrapping="Wrap"  Text="{Binding Name,Mode=TwoWay}" Style="{StaticResource MyTextBoxStyle}" />

我希望能够在Header中设置TextBox的{​​{1}}样式(即设置字体)。当我设置ResourceDictionary的{​​{1}}时,它也会影响标题,但我想为FontFamily中的文本和{{1}中的文本设置两种不同的字体样式}}

这是TextBox

的风格
TextBox

我该怎么做?

1 个答案:

答案 0 :(得分:5)

试试这个

     <TextBox Height="70" Width="200" Text="Text" Foreground="Green" FontFamily="Tahoma">
        <TextBox.Header>
            <TextBlock  Text="Header" Foreground="red" FontFamily="Times New Roman"></TextBlock>
        </TextBox.Header>
    </TextBox>

<强>更新

<Page.Resources>
    <Style TargetType="TextBox">
        <Setter Property="Height" Value="70"></Setter>
        <Setter Property="Width" Value="200"></Setter>
        <Setter Property="Text" Value="Text"></Setter>
        <Setter Property="FontFamily" Value="Tahoma"></Setter>
        <Setter Property="Foreground" Value="Green"></Setter>
        <Setter Property="HeaderTemplate">
            <Setter.Value>
                <DataTemplate>
                    <TextBlock Foreground="Red"  Text="{Binding}" FontFamily="Times New Roman"></TextBlock>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Page.Resources>

 <TextBox Header="Header" />