2017-11-13 30 views
6

Teraz pracuję nad aktualizacją interfejsu użytkownika mojej aplikacji (XF dla Androida). Znalazłem rozwiązanie UI dla appbar (od kodu źródłowego Evolve 2016):Siatka z RowSpacing (Xamarin Forms) i nawigacja

enter image description here

wygląda pięknie i jest realizowany po prostu:

<ContentPage.Content> 
<Grid RowSpacing="0" > 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <StackLayout BackgroundColor={StaticResource Primary}, Grid.Row=0/> 
     <SearchBar/> 
    </StackLayout> 
    <StackLayout Grid.Row=1> 
     //other content 
    </StackLayout> 
..... 

dla istniejących nawigacji (Master-Detail) działa prawidłowo. Ale klikam według elementu (na tej stronie) - niż otwórz nową stronę (bez szczegółów). Działa tak:

await Navigation.PushAsync(new SessionDetailPage(), true); 

klikam wstecz na pasku - powrót do strony Session niż dostaję wyświetlacz biała linia na krótki czas

enter image description here

nie trwa długo, A Ułamek sekundy. następnie biała linia znika. Ale jest nieprzyjemne w użyciu. Jakieś pomysły? Jak mogę to poprawić?

+0

Czy możesz podzielić się podstawowym demo, które może odtworzyć problem? –

+0

Witam, używam tego kodu źródłowego -https: //github.com/xamarinhq/app- evolve. Dodałem toolbaritem "Testuj" do strony sesji. To jest program obsługi kliknięć czekający na Nawigację.PushAsync (nowa strona SponsorsPage(), true); jeśli potrzebujesz, utworzę prostsze repozytorium. – FetFrumos

Odpowiedz

1

Może być RowDefinition Height = "Auto" obliczanie i zmiana rozmiaru, spróbuj użyć wartości bezwzględnej, aby sprawdzić, czy to jest przyczyną.

+0

Próbowałem bezwzględną wartość, ale mam "efekt białej linii" – FetFrumos

+0

dodać VerticalOptions FillAndExpand, aby wypełnić stronę na początku, może być to .. –

+0

To nie działa - mam białą linię – FetFrumos

Powiązane problemy