2013-02-22 26 views
0

我已经搜索了其他答案,但没有一个足够清楚。如何在获取焦点时停止(InputScope = Number)文本框消失?

我在那里时,我点击,我设置的InputScope一个文本框,一个问题,“数字”,数字键盘来了,但我在输入框消失..

下面是截图和我码。 (我也重写光/暗主题Windows Phone上做到这一点)

<TextBox InputScope="Number" Height="72" HorizontalAlignment="Left"  

    Margin="159,190,0,0" Name="aTextBox" VerticalAlignment="Top" Width="227"  

    TextChanged="aTextBox_TextChanged" Foreground="Black" BorderThickness="0" 

    Background="White" /> 

enter image description here

回答

0

尝试这样的:

<TextBox Text="NumericTextBox"> 
<TextBox.InputScope> 
    <InputScope> 
     <InputScopeName NameValue="Number" /> 
    </InputScope> 
</TextBox.InputScope> 

+0

仍然不适用于轻量级主题模式 – 2013-02-23 01:03:34

1

你的问题似乎是TextBox具有输入焦点时会有不同的视觉状态,这与您试图覆盖的手机主题相匹配。如果你想与系统主题作斗争,你需要重新设定TextBox。

在Blend,在对象和时间线窗口,在文本框单击并选择编辑模板|编辑副本...

在出现的对话框中,将您的新样式/模板命名为您希望在XAML中创建它的位置。点击确定

您现在处于模板编辑模式。 (如果您想退出该模式下,单击返回范围按钮对象的顶部和时间轴窗口)

enter image description here

单击美国选项卡(或去窗口|如果不可见),您可以看到TextBox每种模式(聚焦,未聚焦等)的所有不同视觉状态。当你点击每一个,你会看到设计师变化的文本框。选择每个状态并将颜色更改为您希望的颜色。

具体来说,请注意如何在焦点状态下,默认情况下TextBox背景变为透明。这是你的问题。将其改为您想要的样子。

最后,我想建议您不要尝试覆盖Windows Phone上的Light/Dark主题,除非您直接用自己的品牌/颜色方案替换它。这是很多工作,它可能会惹恼和混淆用户看到他们选择的主题的习惯。

祝你好运!

相关问题