0

2 つの友達グループ (オンラインとオフライン) を表示する LLS があります。私の問題:LLSのスクロールを開始すると、2つのバリアントがあります:1)LLSのスクロールは良好、2)スクロールしません。スクロールしない場合-さまざまな場所で画面を垂直にスクロールし始め、画面のある場所でLLSがスクロールを開始する位置を見つけます。しかし!2 回目 - この場所では LLS はスクロールしません。LLS がスクロールする画面上の場所をもう一度見つけようとします。LLS の scrollviewer がランダムに位置とサイズを変更しているようです。これが私のLLSです:

        <controls:PanoramaItem Header="1">
            <Grid Height="500" >
                <toolkit:LongListSelector Name="AllFriendsList" Height="500" Width="420" 
                ItemTemplate="{StaticResource citiesItemTemplate}"
                ListHeaderTemplate="{StaticResource citiesListHeader}" 
                ListFooterTemplate="{StaticResource citiesListFooter}"
                GroupHeaderTemplate="{StaticResource groupHeaderTemplate}"
                GroupItemTemplate="{StaticResource groupItemTemplate}" >
                    <toolkit:LongListSelector.GroupItemsPanel>
                        <ItemsPanelTemplate>
                            <toolkit:WrapPanel/>
                        </ItemsPanelTemplate>
                    </toolkit:LongListSelector.GroupItemsPanel>

                </toolkit:LongListSelector>
            </Grid>
        </controls:PanoramaItem>

およびスタイル:

  <DataTemplate x:Key="citiesListHeader">
        <Border Background="Purple">
            <TextBlock Text="Cities Header" />
        </Border>
    </DataTemplate>
    <DataTemplate x:Key="citiesListFooter">
        <Border Background="Green">
            <TextBlock Text="Cities Footer" />
        </Border>
    </DataTemplate>

    <!-- The template for city items -->
    <DataTemplate x:Key="citiesItemTemplate">
        <StackPanel Grid.Column="1"  VerticalAlignment="Top">
            <Line Style="{StaticResource Line1}" ></Line>
            <Line Style="{StaticResource Line2}" ></Line>
            <TextBlock Margin="75,15,40,0" FontSize="30" Name="Name" Text="{Binding Name}" Tap="GetUserInfo" />
            <Image HorizontalAlignment="Left" Width="75" Name="Photo" >
                <Image.Source>
                    <BitmapImage UriSource="{Binding Image}" CreateOptions="BackgroundCreation" />
                </Image.Source>
            </Image>
        </StackPanel>
    </DataTemplate>


    <!-- The group header template, for groups in the main list -->
    <DataTemplate x:Key="groupHeaderTemplate">
        <Border Background="YellowGreen" Margin="6">
            <TextBlock Text="{Binding Title}" FontSize="40" Foreground="Black"/>
        </Border>
    </DataTemplate>

    <DataTemplate x:Key="groupItemTemplate" >
        <Border Background="YellowGreen" Width="99" Height="99" Margin="6">
            <TextBlock Text="{Binding Title}" FontSize="40" Foreground="Black"/>
        </Border>
    </DataTemplate>

コントロールの名前は変更しませんでした。ここから取得しました。

4

2 に答える 2

0

DataTemplate の StackPanel に透明な背景を配置します。ヒット テスト システムでは、たとえ透明であっても、動作するピクセルが必要です。ただし、どこにでも背景を追加することに夢中にならないでください。そうしないと、フレーム レートが低下します。

于 2013-02-14T18:03:14.900 に答える
0

問題は、スクロールがコントロールでのみ機能することです。したがって、画像またはテキストブロックにマウスを置くと、うまくスクロールします (私の LLS にはコントロールのない空の場所があります)。空の場所をスクロールしようとすると、スクロールしません。

于 2013-01-05T09:22:45.793 に答える