2016-07-08 2 views
1

Здравствуйте, у меня есть приложение, которое я делаю в xamrian-формах, и у меня есть вид в виде списка в виде карты. Я хочу, чтобы иметь возможность добавить 3 кнопки под ListView один на левой стороне один в центре и один на правой вот мой XAML:Как добавить кнопки под видом списка Xamarin.Forms

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="App.HomePage"> 
    <ListView x:Name="listView" HasUnevenRows="true" ItemSelected="OnItemSelected"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
     <ViewCell> 
      <Frame Padding="0,0,0,8" BackgroundColor="#d2d5d7"> 
      <Frame.Content> 
       <Frame Padding="15,15,15,15" OutlineColor="Gray" BackgroundColor="White"> 
       <Frame.Content> 
        <StackLayout Padding="20,0,0,0" Orientation="Horizontal" HorizontalOptions="CenterAndExpand"> 
        <Image 
          HorizontalOptions="StartAndExpand" 
          Source="{Binding Image}" /> 
        <Label Text="{Binding Name}" 
          TextColor="#69add1" 
          FontFamily="OpenSans-Light" 
          FontSize="24"/> 
        </StackLayout> 
       </Frame.Content> 
       </Frame> 
      </Frame.Content> 
      </Frame> 

      </ViewCell> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
    </ListView> 
    </ContentPage> 

Как бы я идти об этом в XAML?

Спасибо заранее! :)

ответ

1
<StackLayout> 
    <ListView> 
    ... 
    </ListView> 
    <StackLayout Orientation="Horizontal"> 
    <Button ... /> 
    <Button ... /> 
    <Button ... /> 
    </StackLayout> 
</StackLayout> 
+0

Спасибо за быстрый ответ! Я попробовал ваше предложение, но ничто не показывает в списке других предложений? – Phoneswapshop

2

Попробуйте это:

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:local="clr-namespace:Sandbox_Forms" 
      x:Class="Sandbox_Forms.MainPage"> 

    <Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 

    <ListView Grid.Row="0" BackgroundColor="Aqua"> 
     <!-- Add bindings and data template --> 
    </ListView> 
    <StackLayout Orientation="Horizontal" Grid.Row="1"> 
     <Button Text="Button1" HorizontalOptions="FillAndExpand"/> 
     <Button Text="Button2" HorizontalOptions="FillAndExpand"/> 
     <Button Text="Button3" HorizontalOptions="FillAndExpand"/> 
    </StackLayout> 
    </Grid> 

</ContentPage> 

Это ограничит ваши ListView только заполнить пространство, что ваши кнопки не занимают. Результат должен выглядеть примерно так: UWP Desktop sample

+0

Спасибо за ответ, я попробовал ваше предложение, и ничего не появляется в приложении каких-либо других предложений? спасибо за всю помощь до сих пор! – Phoneswapshop

+0

Любопытный - отлично работает для меня. Я уточнил свой ответ, чтобы быть более конкретным - фон aqua должен рассказывать, но следите за своим выходным окном за ошибки привязки и тому подобное и дайте мне знать, что вы видите. По крайней мере, вы должны иметь возможность видеть кнопки, даже если есть проблемы с вашим списком. Двойная проверка вашего фрагмента, привязывает ли вы список к объекту вне представления? Не уверен, как он получит контент в противном случае. – Joe

+0

Какой у вас привязывающий код выглядит так? Я не привязываю ничего к gridview, возможно, это проблема? – Phoneswapshop

Смежные вопросы