none
RichEditBox를 드래그로 움직이게 만들려고 합니다. RRS feed

  • 질문

  • PointerPressed, Moved, Released 이 3가지 이벤트를 써서 사용했는데요.

    이벤트자체가 들어오질 않네요....

    void Dailibrary::WritablePage::TextObjPressed(Platform::Object^ sender,Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e)
    {
    	RichEditBox^ reb = safe_cast<RichEditBox^>(sender);
    	UserInputParms ^ parms = safe_cast<UserInputParms ^>(reb->DataContext);
    	parms->IsPressed = true;
    	ontheobject = true;
    }
    void Dailibrary::WritablePage::TextObjReleased(Platform::Object^ sender,Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e)
    {
    	RichEditBox^ reb = safe_cast<RichEditBox^>(sender);
    	UserInputParms ^ parms = safe_cast<UserInputParms ^>(reb->DataContext);
    	parms->IsPressed = false;
    }
    void Dailibrary::WritablePage::TextObjMoved(Platform::Object^ sender,Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e)
    {
    	RichEditBox^ reb = safe_cast<RichEditBox^>(sender);
    	UserInputParms ^ parms = safe_cast<UserInputParms ^>(reb->DataContext);
    
    	if(parms->IsPressed)
    	{
    		writablePage->SetLeft(reb, e->GetCurrentPoint(writablePage)->Position.X);
    		writablePage->SetTop(reb, e->GetCurrentPoint(writablePage)->Position.Y);
    		writablePage->UpdateLayout();
    	}
    }

    참;

    그리고 RichEditBox는 동적생성된 오브젝트입니다....

    따로 설정을 해줘야하는 부분이 있는지;;

    이벤트가 아예 발생이 안되니 답답하네요...

    다른 이벤트들은 잘 들어옵니다.

    예를들면 PointerEntered라던지 PointerExited라던지요...


    Dr.Luis

    • 이동됨 Jina Lee 2013년 1월 4일 금요일 오전 5:02 (이전 위치:Windows 스토어 앱)
    2012년 10월 11일 목요일 오전 8:24