如何在ButtonClick上更改DataTemplate中的StackLayout高度? (Xamarin)

问题描述 投票:0回答:1

任何人都可以帮我吗?我正在尝试创建一个代码,该代码将在单击“查看更多”按钮时扩展标签。我为此写了DataTemplate,按钮和堆栈(我只需要在堆栈内部扩展标签)都位于DataTemplate中。我该怎么做?预先感谢您的回答!

这里是XAML:

<ContentPage.Resources>
        <DataTemplate x:Key="SollicitatietipsTipTemplate" x:Name="SollicitatietipsTipTemplateName">
            <ScrollView>
                <StackLayout Spacing="10">
            <Frame  CornerRadius="5" BorderColor="#717171" Opacity="50"  BackgroundColor="Transparent" Padding="0,0,0,0" Margin="0,5,0,5">
                <Grid RowSpacing="0">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="40"></RowDefinition>
                        <RowDefinition Height="112" x:Name="row1"></RowDefinition>
                        <RowDefinition></RowDefinition>
                    </Grid.RowDefinitions>
                    <StackLayout Grid.Row="0" Orientation="Horizontal" >
                        <Label TextColor="#474747" Text="1. Title Tip" FontSize="Large"  Margin="5,5,0,0"></Label>          
                    <StackLayout Grid.Row="1" Spacing="0" x:Name="TextStack" >
                        <Label HeightRequest="89" Padding="5,5,5,0" Margin="5,0,0,0" Grid.Row="1" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." >         
                        </Label>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition x:Name="column1"  Width="80"></ColumnDefinition>
                                <ColumnDefinition ></ColumnDefinition>
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="15"></RowDefinition>
                            </Grid.RowDefinitions>
                            <Button Padding="7,0,0,0" Grid.Column="0" Clicked="buttonmore_Clicked" BackgroundColor="Transparent" x:Name="buttonmore" Text="lees meer..." FontAttributes="Italic"  TextColor="#439aff"  Margin="2,0,0,0"></Button>
                        </Grid>
                    </StackLayout>
                </Grid>
            </Frame>
                </StackLayout>
            </ScrollView>
        </DataTemplate>
    </ContentPage.Resources>
c# xaml xamarin button
1个回答
0
投票

您可以检查这个先前回答的问题,它似乎正在接近您想要实现的目标:C# Wpf How to Change Listviewitem's Height Using a Button in it?

© www.soinside.com 2019 - 2024. All rights reserved.