리스트박스를 이용하여 채팅 프로그램을 구현했지만
글이 길어지면 자동으로 스크롤 돼지 않아서 불편한 경험이있었다;

이번 포스팅에서는 간단하게 리스트박스를 자동으로 스크롤 하는 방법을 알아보려구 한다;

매우 간단하다!! 단 두줄;

 void IDT_TEXT_KeyDown(object sender, KeyEventArgs e)
        {
            //텍스트박스에 누른 키가 엔터일경우
            if(e.Key == Key.Enter)
            {
                if (IDT_TEXT.Text == "")
                {
                   return;
                }

                IDL_LIST.Items.Add(IDT_TEXT.Text);
                //리스트박스의 스크롤을 자동으로///////////////////////////
                IDL_LIST.UpdateLayout();
                IDL_LIST.ScrollIntoView(IDL_LIST.Items[IDL_LIST.Items.Count-1]);
                ///////////////////////////////////////////////////////////
                IDT_TEXT.Text = "";
            }   
        }   
  
여기서 주목할 부분은 이 두줄이다
IDL_LIST.UpdateLayout();
IDL_LIST.ScrollIntoView(IDL_LIST.Items[IDL_LIST.Items.Count-1]);


리스트박스를 업데이트하고; 스크롤을 가장 최근의 글을 보게 하면
자동으로 스크롤되느느 리스트박스를 볼수있다!!!
모두들 메리크리스마스!!ㅋㅋㅋ
Posted by 맨날맑음

댓글을 달아 주세요

  1. Favicon of https://none12.tistory.com BlogIcon 뽀씰 2009.01.03 00:02 신고  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 감사연...님하 ㅋㅋㅋㅋ