摘要:Silverlight Toolkit的PhoneTextBox Bug修正
最近在用PhoneTextBox這控件的時候,發現如果先在裡面輸入文字,然後再刪除全部文字,這時PhoneTextBox的HintText出現,然後顏色是淡色的,但是再次輸入文字的時候,文字也就跟著變成淡色了,不是一般的深色。
要修正這問題,請去下載Silverlight Toolkit的原始檔,打開PhoneTextBox/PhoneTextBox.cs,然後找到
///
/// Determines if the Hint should be shown or not based on if there is content in the TextBox.
///
private void UpdateHintVisibility()
{
if (HintContent != null)
{
if (string.IsNullOrEmpty(Text))
{
ActualHintVisibility = Visibility.Visible;
Foreground = ForegroundBrushInactive;
}
else
{
ActualHintVisibility = Visibility.Collapsed;
}
}
}
在else那邊加上Foreground = ForegroundBrushEdit;,也就是
else
{
ActualHintVisibility = Visibility.Collapsed;
Foreground = ForegroundBrushEdit;
}
然後再編譯後就可以啦!