2011-09-06 5 views
1

회색 배경의 WPF TextBox를 TextBox가 비활성화 된 것처럼 보이게 변경하려면 어떻게해야합니까? 실제로 WPF의 RichTextBox를 사용하고 있습니다. 몇 가지 이유로 인해, 나는 그것을 읽기 전용으로 만들고 싶지 않지만 그것을 비활성화하고자합니다.WPF에서 비활성화 된 것으로 보이지 않도록 비활성화 된 텍스트 상자 모양 변경

내가 XAML

+3

나는 이것에 대한 동기를 듣고 싶습니다. 사용 중지 된 경우 왜 사용 중지 된 것으로 보이지 않습니까? 읽기 전용이 아닌 이유는 무엇입니까? –

+0

텍스트 상자 읽기 전용 하이퍼 링크와 컨텍스트 메뉴가 작동하는 경우 해당 텍스트 상자 내에서 하이퍼 링크를 사용했습니다. 내가 greyed, 따라서 내가 사용하는 접근법은 읽기 전용으로 만들고, 해당 컨텍스트 메뉴를 비활성화 한 다음 IsDocumentEnabled 속성을 비활성화합니다. 나는 그렇게하고 싶지 않지만 내 시니어는 그런 식으로 만 원한다. ( – Abhi

+0

이것은 잘못된 디자인으로 냄새가 좋고 카운터 직관적 인 UX가된다. ;-) –

답변

1

를 통해 C# 코드를 통해 컨트롤을 다시 스타일없이이 작업을 수행 할 수있는 유일한 방법이 없습니다하고 싶은 자원의 SystemColors.ControlBrushKey 브러시를 무시하는 것입니다. 다음과 같은 것 :

var rd = new ResourceDictionary(); 
rd.Add(SystemColors.ControlBrushKey, Brushes.White); 

var rtb = new RichTextBox(); 
rtb.Resources = rd; 
관련 문제