0

文本框图片

你好,

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

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

我不想限制字符的数量来实现这一点,我希望它表现得好像文本框的宽度稍微小了一点。

文本框是否有任何属性可以做到这一点?到目前为止,我在文档中找不到一个。

4

1 回答 1

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>
于 2013-08-24T15:40:27.227 回答