ToolTip 컨트롤은 사용자 인터페이스의 특정 영역 상에 떠다니는 레이블을 보여주는 컨트롤이다. 이 컨트롤은 사용자 인터페이스 트리의 일부가 될 수 없기 때문에 자주 사용되지는 않으며, 다른 요소와 연결하여 사용해야 한다.
ToolTip 컨트롤을 대상요소에 연결시키려면 '1번 ToolTip'과 같이 대상 요소의 ToolTip 속성을 지정하면 된다.
[ 1번 ToolTip 의 실행 결과 ]
사실 ToolTip 객체를 명시적으로 지정할 필요는 없으며 2번 ToolTip 에서 보듯이 ToolTip 속성에 문자열을 지정하기만 하면된다.
[ 2번 ToolTip 의 실행 결과 ]
ToolTip 속성에 다른 문자열을 지정하면WPF는 ToolTip ㅓㅋㄴ트롤을 생성하고 대상 요소의 ToolTip 속성에 Content 속성의 값을 대입한다. 따라서 1번과 2번은 완전히 동일하다.
ToolTip 컨트롤은 ContentControl 클래스로부터 파생되므로 단순한 문자열 외에 어떤 것도 콘텐츠로 사용할 수 있다. 따라서 3번과 같이 원하는 것은 무엇이든 사용할 수 있다.
3번 ToolTip은 이 예제의 결과를 보여준다. 주목할 것은 마우스 포인터가 TextBox 컨트롤을 벗어나는 순간 풍선 도움말이 사라진다는 것이다. 다시 말하면 풍선 도움말에 버튼과 같이 사용자와 상호작용이 가능한 요소를 넣는다 하더라도 사용자가 이를 클릭할 수 없기 때문에 그다지 유용하지 않다는 것이다. 그러나 풍선 도움말이 자동으로 사라지지 않도록 할 수 있다.
IsOpen 속성을 True로 지정하면 사용자가 마우스 포인터를 올리기 전에 풍선 도움말이 나타나도록 할 수 있다. 이렇게하면 풍선 도움말이 곧바로 나타나며 대상 요소를 가진 윈도우가 포커스를 가지고 있는 도안 풍선 도움말은 계속해서 열려있게 된다. 만일 IsOpen 속성을 True로 지정하고, StaysOpen 속성을 False로 지정하면 풍선 도움말이 곧바로 나타나지만 풍선 도움말 외의 다른 영역을 클릭하면 곧바로 사라지게 된다. 이 경우 풍선 도움말 내에 상호작용이 가능한 콘텐츠를 제공할 수 있게 된다.
[ 3번 ToolTip 의 실행 결과 ]
※ ToolTip 컨트롤은 최상위 윈도우에 보여진다. 이 특성은 윈도우의 가장자리에 위치한 요소에 풍선 도움말을 보여줄 때 유용하다. 즉, 풍선 도움말의 크기가 크더라도 주 윈도우의 영역 내에서 잘리지 않고 윈도우를 볏어난 부분도 보여지게 된다.
'IT개발/정보 > WPF' 카테고리의 다른 글
[ Control ] ComboBox, ListBox, TabControl (0) | 2021.12.23 |
---|---|
[ Control ] 그룹상자와 익스팬더 (0) | 2021.12.23 |
MVC 패턴이란? (0) | 2021.12.23 |
Visual Studio 2010 ( C# ) 단축키 (0) | 2021.12.23 |
[WPF] 일반적인 레이아웃 속성들 (0) | 2021.12.23 |