Как увеличить размер autocompletebox при выборе элемента - PullRequest
0 голосов
/ 15 февраля 2019

В настоящее время я использую автозаполнение Syncfusion, режим установлен на токен, который позволяет мне выбирать несколько элементов.Когда я выбираю больше элементов из автозаполнения, они не отображаются, если выбрано несколько.Мне интересно, как я могу сделать так, чтобы высота autocompletebox автоматически увеличивалась.

Я установил MinimumHeightRequest равным 60, а для вертикальных опций установлено значение EndAndExpand, и он по-прежнему не увеличивается, обрезая ранее выбранные элементы.

С выбранным 1 элементом

enter image description here

С выбранным 2 элементами

enter image description here

Когда выбрано 3 элемента

enter image description here

Я ищу то, что высота будет увеличиваться для размещения выбранных элементов.

<autocomplete:SfAutoComplete x:Name="autoComplete"
                                DisplayMemberPath="Location"
                                MultiSelectMode="Token"
                                MinimumHeightRequest="60"
                                VerticalOptions="EndAndExpand"
                                HorizontalOptions="FillAndExpand"
                                TokensWrapMode="Wrap" 
                                ItemPadding="20,10,0,0"
                                IsSelectedItemsVisibleInDropDown="false"
                                Watermark="Search for Location"
                                SelectedItem="{Binding SelectedLocation}"
                                DataSource="{Binding FilteredLocations}"                                                   
                                Text="{Binding SearchLocation, Mode=TwoWay}" >      
</autocomplete:SfAutoComplete>

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете сделать это, вложив Grid во внешний слой следующим образом:

<Grid Grid.Row="1"
          Margin="10,0,10,0">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>

        <autocomplete:SfAutoComplete>
            ......
        </autocomplete:SfAutoComplete>
</Grid>

Вы можете обратиться к этому: https://blog.syncfusion.com/post/overview-of-the-autocomplete-control-in-xamarin-forms.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...