2014-10-23 3 views
0

Mac에서 Xamarin Studio를 사용하여 응용 프로그램을 만들고 있습니다. 내가 직면 한 문제는 scrollview가 원래 배치 된 위치에서만 작동한다는 것입니다.Xamarin이 scrollview 및 layoutTo 형식으로 작동하지 않습니다.

사용자 입력에 따라 오른쪽과 왼쪽으로 슬라이드하는 레이아웃이 있습니다 (왼쪽과 오른쪽에 각각 두 개의 메뉴가 있습니다). 그러나 사용자가 아무 메뉴도 열지 않으면 scrollview가 올바르게 스크롤됩니다. 사용자가 슬라이드하면 더 이상 작동하지 않습니다.

public void toggle(){ 
     Rectangle oldBounds = (Parent as RelativeLayout).Bounds; 
     oldBounds.X = -oldBounds.Width/ 3 * (_toggled?0:1); 
     (Parent as RelativeLayout).LayoutTo (oldBounds, 600, (_toggled?Easing.CubicOut:Easing.SpringOut)); 

     _toggled = !_toggled; 
    } 

내가 전화를해야 할 수도 있습니다 모든 기능을 : 여기

내가 Xamarin.Forms와 슬라이딩 레이아웃을 처리하고있어 방법은? 예를 들어, forceLayout 또는 이와 유사한? 나는 이것을 시도했지만 어느 것도 작동하지 않는다!

미리 감사드립니다.

+0

문제를 잘 설명하기 위해이 문제를 작은 앱으로 분리 할 수 ​​있습니까? 그렇다면 전자 메일로 보낼 수 있는지 자세히 살펴 보겠습니다. 내 연락처는 내 프로필에 있습니다. – Pete

+0

예, 물론입니다! 도움 주셔서 감사합니다 – couceirof

+0

iOS 또는 Android에서 문제가 있습니까? iOS에서 예제를 실행했을 때 분명하지 않은 것이 없으면 괜찮아 보였습니까? – Pete

답변

0

나는 이것을 해결할 수있었습니다!예제로 만든 github repository을 확인하십시오. DetailView.cs 위에 내가 어떻게했는지에 대한 설명이 포함되어 있습니다 (물론 해킹 된 방법입니다!)).

기본적으로 모든 기본 페이지를 채우는 레이아웃에 나란히 놓고 LayoutTo를 사용하여 레이아웃 너비를 변경하여 사이드 메뉴가 숨겨 지도록합니다.

아카 슬라이드를 표시하면 예상대로 작동합니다.

그래서, Xamarin.Forms 이중 패널이 맞춤 렌더링없이 움직입니다!

도움 주셔서 감사합니다.

+0

이 저장소는 삭제되었습니다. – JoshJordan

+2

결국에는 xamarin 양식을 삭제하고 android and ios 프로젝트를 시작했습니다. 앱이 단순한 목록보기와 단순한 탐색 이외의 것이라면 별도로 만드는 것이 아니라 양식에 원하는 앱을 만드는 것이 훨씬 어렵다는 것을 알게 될 것입니다. – couceirof

0

그것은 Xamarin.FormsMasterDetailPage슬라이드 아웃 기능 붙박이 가지고 있는데이 혼합 된 결과를 경험했던 있지만 v1.2.2x에 에뮬레이터를 사용하여, 잘 작동로를 사용하는 고려 가치가있을 수 있습니다이지만 기기에서 제대로 작동합니다.

그래서 대신에 당신이 MasterDetailPage에서 상속 수있는 사물이 아니라 직접 작성하지는 않고, 구현하기 쉬울 것입니다콘텐츠 페이지에서 상속.

Xamarin.Forms에서 현재 MasterDetailPage 구현의 유일한 단점은 슬라이드 아웃좌측에서 발생한다는 것이다. 유감 스럽지만 입니다. 당신도 오른쪽에서 발생하는 플라이 아웃을 지정하고 또한 (버전 테스트에서 왼쪽과 오른쪽에서 듀얼 슬라이드 아웃 영역에 대한 지원없다 없습니다 1.2.3x). 기회는 나중에 출시 될 때 슬라이드 아웃 방향과 가능하게 듀얼 슬라이드 아웃 영역을 소개 할 가능성이 있지만 해당 기능과 해당 기능의 시간대에 대해 Xamarin에 연락해야합니다.

ScrollView 정상적인 동작을 방해하는 것으로 보이는 부분이 있으며, 이것이 페이지에서 어떻게 작동하는지 알 수 없습니다.

안드로이드듀얼 슬라이더의 구현이 있습니다,하지만 난 혼자 WindowsPhone과하자, 아이폰 OS을 찾았다하지 않았습니다.

찾을 수있는 경우 사용자 지정 렌더러를 작성하여 기존 구현을 사용하여 직접 다시 만들려는 노력을 쉽게 할 수 있습니까?

+0

저는 현재 Xamarin 팀이 약간의 피드백을 제공하기를 기다리고 있습니다. 그러나이 기능을 사용하게되면 Xamarin이 Xamarin.Forms 내에 이중 패널 슬라이드 아웃 영역을 도입하는 것이 완벽 할 것입니다. – couceirof

관련 문제