如何将BorderBrush颜色更改为默认值

时间:2013-02-20 11:34:31

标签: c# .net wpf xaml controltemplate

我正在尝试将TextBox的BorderBrush颜色更改为默认值。查看ControlTemplate后,似乎没有指定默认颜色。知道什么是默认颜色吗?

This似乎是ControlTemplate。

我找到了很多关于XAML的例子,但我需要在代码隐藏中完成这样的事情:

txtValue1.BorderBrush = Brushes.Gray;

1 个答案:

答案 0 :(得分:4)

如果您确实需要该属性的默认值,请调用

txtValue1.ClearValue(Border.BorderBrushProperty);

但是这会将属性更改回其初始值(在这种情况下,我会猜测黑色或透明)。 我不确定,但我想你想要原始颜色给出当前使用的主题。因此,如果要清除本地更改,可以使用GetLocalValueEnumerator并查询所有本地集属性,并找到要清除值的属性。但是如果你在使用的元素上有一个自定义样式,并且你想要还原一个属性,我认为这很容易。

就此而言,this是一个重要的读物。