IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: UWP - ListView se scrollbarem

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Navry
Člen
Avatar
Navry:10.4.2020 13:56

Nejde mi zprovoznit vertikální scrollbar u ListView. Na stránce mám 1 text a pod ním zbytek stránky zabírá listView.

Zkusil jsem: Takto vypadá moje Page:

<Page
    x:Class="Playlistator.Pages.PageListTags"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Playlistator.Pages"
    xmlns:model="using:Playlistator.Model"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" x:Name="pageListTags">

    <Page.Resources>
        <DataTemplate x:Key="TagsListViewTemplate" x:DataType="model:Tag">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <Ellipse x:Name="Ellipse"
                    Grid.RowSpan="2"
                    Width ="32"
                    Height="32"
                    Margin="6"
                    VerticalAlignment="Center"
                    HorizontalAlignment="Center"
                    Fill="{ThemeResource SystemControlBackgroundBaseMediumBrush}"/>
                <TextBlock Grid.Column="1"
                    Text="{x:Bind Name}"
                    x:Phase="1"
                    Style="{ThemeResource BaseTextBlockStyle}"
                    Margin="12,6,0,0"/>
                <TextBlock  Grid.Column="1"
                    Grid.Row="1"
                    Text="{x:Bind Description}"
                    x:Phase="2"
                    Style="{ThemeResource BodyTextBlockStyle}"
                    Margin="12,0,0,6"/>
            </Grid>
        </DataTemplate>
    </Page.Resources>

    <StackPanel x:Name="stackPanelMain" Width="400" Height="{Binding Height, ElementName=pageListTags}"  Orientation="Vertical">
        <TextBlock FontSize="16" Text="List of defined tags" HorizontalAlignment="Center"></TextBlock>
        <ScrollViewer VerticalScrollMode="Enabled" VerticalScrollBarVisibility="Visible" Height="{Binding Height, ElementName=stackPanelMain}">
            <ListView x:Name="listViewTags" SelectionMode="Single" ItemTemplate="{StaticResource TagsListViewTemplate}" >
            </ListView>
        </ScrollViewer>
    </StackPanel>

</Page>

Zkoušel jsem koukat do dokumentace i do XAML Controls Gallery aplikace, ale nějak se nedaří.

U StackPanelu mám šířku 400px, chci aby obsah Page byl vycentrován na střed.

Scrollbar se třeba zobrazí, ale scrollování nefunguje ani na scrollbaru, ani kolečkem myši.

Chci docílit: Chtěl bych aby byl u ListView vertikální scrollbar a aby umožil scrollovat listView i při změně velikosti (zmenšení) celého okna aplikace.

 
Odpovědět
10.4.2020 13:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.