由於Box2的前景色已被明確設置,所以標準配色方案中的兩個示例TextBoxes和以下構造函數產生具有灰色前景的Box1和具有黑色前景的Box2。WPF:刪除控件的顯式前景色
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Box2.Foreground = Brushes.Black;
Box1.IsEnabled = false;
Box2.IsEnabled = false;
}
}
我謹以「未設置」前景色所以BOX2「回落」到默認禁用顏色,有當的IsEnabled設置爲false灰色前景。這可能嗎?如果是這樣,它是如何完成的?
將Foreground屬性設置爲null不具有所需的效果。如果可能的話,我想避免明確地將前景色設置爲灰色,因爲它不會與自定義色彩方案兼容。
賓果!非常感謝。 – Caleb 2011-02-23 21:29:48
有趣的是,清除本地值並不一定會恢復相同的默認值。閱讀ClearValue函數,我發現了這裏優先級的討論:http://msdn.microsoft.com/en-us/library/ms743230(v=vs.90).aspx和這裏的一個示例:http:// msdn.microsoft.com/en-us/library/ms771579(v=vs.90).aspx – Caleb 2011-02-23 21:42:27