텍스트 상자가 있습니다. 오류가 발생하면 borderbrush를 새 SolidColorBrush (Colors.Red)로 설정합니다. 오류가 고정되면, 나는 텍스트 상자의 테두리의 기본 색상으로 전환하고 싶습니다. xaml이 아닌 codebehind에서이 작업을 수행하고 있습니다.컨트롤 색상을 기본값으로 변경하십시오.
그러나 시스템에 따라 다릅니다.
SystemColor.ActiveControl 등을 사용하는 것으로 나타났습니다. 그렇다면 사용할 수있는 텍스트 상자의 기본 테두리는 무엇입니까?
나는 또한 작동하지 않은 Textbox.borderbrushproperty.defaultmetadata.defaultvalue와 같은 것이 있음을 발견했습니다.
기본 테두리 브러시로 전환하는 방법에 대한 아이디어가 있으십니까? 고맙습니다.
킵 트랙. –
WPF가 지원하는지 확실하지 않지만 Silverlight에는 오류가있는 속성에 바인딩 된 컨트롤 주위에 빨간색 상자가있는 IDataErrorInfo 인터페이스가 있습니다. 아마도 그것은 당신이하는 것보다 쉬울 것입니다. – cadrell0