xaml - PhoneTextBox 中的换行提示

标签 xaml windows-phone windows-phone-toolkit

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

提前致谢, 克里斯托夫

最佳答案

我发现我可以通过提示样式替换 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}}" />

关于xaml - PhoneTextBox 中的换行提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18054243/

相关文章:

c# - 唯一设备 ID UWP

c# - 加载图像时出现 WP8 内存不足错误

c# - 我如何锁定工具包 :LongListMultiSelector in selection mode?

c# - 将 TextBox 的文本属性绑定(bind)到 TextBlock 的附加属性,如 Grid.Row

c# - 使用代码将 Textblock 添加到 PivotItem,如何?

c# - 在代码中设置静态资源

c# - Visual Studio 2012 (x64) - Windows Phone 工具包 - 如何将 WP 工具包自定义控件添加到 VS 中的工具箱

c# - 'await' 运算符只能在异步 lambda 表达式中使用 Windows Phone 8

c# - WPF 按钮内容绑定(bind)

.net - 如何控制 XmlWriter 生成的 XML 文档中命名空间的前缀 - 使用 x :Type markup extension 生成的 XAML