你好,
我正在使用 Windows Phone 8 (c#),我正在尝试重新创建 TextBox 行为,如 Windows Phone 上的 bing 应用程序中所见。TextBox 应该如图所示,唯一的问题是如果我输入文本,我应该无法通过麦克风图像输入文本
(这是文本框顶部的独立图像->单击它以使用语音识别)。
我不想限制字符的数量来实现这一点,我希望它表现得好像文本框的宽度稍微小了一点。
文本框是否有任何属性可以做到这一点?到目前为止,我在文档中找不到一个。
你好,
我正在使用 Windows Phone 8 (c#),我正在尝试重新创建 TextBox 行为,如 Windows Phone 上的 bing 应用程序中所见。TextBox 应该如图所示,唯一的问题是如果我输入文本,我应该无法通过麦克风图像输入文本
(这是文本框顶部的独立图像->单击它以使用语音识别)。
我不想限制字符的数量来实现这一点,我希望它表现得好像文本框的宽度稍微小了一点。
文本框是否有任何属性可以做到这一点?到目前为止,我在文档中找不到一个。
您可以使用控件定义自己的模板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>