Silverlight Toolkit的PhoneTextBox Bug修正

摘要: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;
                }

然後再編譯後就可以啦!