2013-02-22 55 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主題,除非您直接用自己的品牌/顏色方案替換它。這是很多工作,它可能會惹惱和混淆用戶看到他們選擇的主題的習慣。

祝你好運!

相關問題