2010-08-19 5 views
2

내용을 null로 설정하는 것 외에 WPF 도구 설명을 사용하지 않는 방법이 있습니까?WPF 도구 팁을 사용하지 않으려면 어떻게해야합니까?

Charles Petzold's MSDN article을 가이드로 사용하여 날짜 컨트롤을 제공하도록 Calendar 컨트롤을 확장했습니다. 기사에서와 같이 캘린더의 날짜가 날짜 목록에서 발견 된 경우 값 변환기를 사용하여 문자열을 반환합니다. 문자열 (예 : 하루 중 약속 수)은 마우스가 날짜를 초과하면 도구 설명으로 표시됩니다. 날짜가 목록에 없으면 값 변환기는 null을 반환합니다.

전반적으로 멋지지만 도구 팁을 끄고 강조 표시하는 옵션을 제공하고 싶습니다. 날짜를 찾을 수 없을 때 이미 null 값을 사용하고 있으므로 해당 날짜에 대한 툴팁이 표시되지 않습니다. null 값은 해당 날짜의 강조 표시도 억제합니다. 그래서, 도구 팁이 꺼져 있으면 담요 null을 반환 할 수 없습니다. 강조 표시도 꺼지기 때문입니다.

별도의 태그에 도구 설명을 작성하고 이름을 지정 했으므로 데이터 트리거를 사용하여 해당 기능을 설정하고 해제 할 수있었습니다. 도구 팁은 속성으로 간주되며 별도의 객체로 컴파일되지만 런타임 예외가 발생합니다.

또한 날짜 값이 날짜 목록에없는 경우 'NOSHOW'라는 코드 값을 반환하여 null을 사용하여 도구 설명을 보류 할 수있었습니다. 불행히도, 그것은 모든 중요하지 않은 날짜에 NOSHOW라고하는 도구 설명을 제공합니다.

그래서이 시점에서 나는 머리를 긁적입니다. 이 일을 어떻게 처리 할 수 ​​있을지에 대한 제안이 있습니까? 당신의 도움을 주셔서 감사합니다!

답변

2

ToolTipService.IsEnabled = 거짓

<TextBox ToolTipService.IsEnabled="False" /> 
+0

정확한 될 = "거짓". – keyle

관련 문제