我正在尝试将TextBox的BorderBrush颜色更改为默认值。查看ControlTemplate后,似乎没有指定默认颜色。知道什么是默认颜色吗?
This似乎是ControlTemplate。
我找到了很多关于XAML的例子,但我需要在代码隐藏中完成这样的事情:
txtValue1.BorderBrush = Brushes.Gray;
答案 0 :(得分:4)
如果您确实需要该属性的默认值,请调用
txtValue1.ClearValue(Border.BorderBrushProperty);
但是这会将属性更改回其初始值(在这种情况下,我会猜测黑色或透明)。 我不确定,但我想你想要原始颜色给出当前使用的主题。因此,如果要清除本地更改,可以使用GetLocalValueEnumerator并查询所有本地集属性,并找到要清除值的属性。但是如果你在使用的元素上有一个自定义样式,并且你想要还原一个属性,我认为这很容易。
就此而言,this是一个重要的读物。