在Windows Phone中重新创建Bing TextBox

时间:2013-08-24 15:19:22

标签: c# textbox windows-phone-8 richtextbox

text box iamge

您好,

我正在使用Windows Phone 8(c#)和 我正在尝试重新创建TextBox行为,如Windows Phone上的bing应用程序中所示。 TextBox应该在图片中看起来像,唯一的问题是如果我输入文字,我应该无法通过麦克风图像输入文字

(这是文本框顶部的独立图片 - >点击它以使用语音识别)。

我不想限制要完成的字符数量,我希望它的行为就像文本框的宽度稍微小一些。

文本框是否有任何属性可以执行此操作?到目前为止,我在文档中找不到一个。

1 个答案:

答案 0 :(得分:3)

您可以使用Grid控件来定义自己的模板:

<TextBox>
    <TextBox.Template>
        <ControlTemplate TargetType="{x:Type TextBox}">
            <Grid Background="Gray" Margin="5" Width="100">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="23" />
                </Grid.ColumnDefinitions>
                <TextBox Background="Transparent" BorderThickness="0" Text="{TemplateBinding Text}" />
                <Image Grid.Column="1"                    
                   Source="http://png.findicons.com/files/icons/1742/ecqlipse_2/128/microphone.png" />
            </Grid>
        </ControlTemplate>
    </TextBox.Template>
</TextBox>