在PhoneTextBox中包装提示

时间:2013-08-05 09:02:58

标签: xaml windows-phone windows-phone-toolkit

是否可以在Windows Phone Toolkit的PhoneTextBox包装中创建提示文本?我查看了代码,似乎只有通过更改整个ControlTemplate才能实现。我错过了什么吗?有更简单的解决方案吗?

提前致谢, 克里斯托弗

1 个答案:

答案 0 :(得分:3)

我发现我可以通过提示样式替换ContentControl而无需像这样重新设置整个控件的样式:

<Style x:Key="HintContentControlStyle" TargetType="ContentControl">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="ContentControl">
                <Grid>
                    <TextBlock Text="{TemplateBinding Content}" TextWrapping="Wrap" FontSize="{StaticResource PhoneFontSizeNormal}" />
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

然后将其应用于PhoneTextBox

<tk:PhoneTextBox Text="{Binding Text, Mode=TwoWay}" TextWrapping="Wrap" HintStyle="{StaticResource HintContentControlStyle}" Hint="{Binding LocalizedResources.Hint, Mode=OneWay, Source={StaticResource LocalizedStrings}}" />