3

2 つのリストボックスと 1 つのスクロールビューアーがあり、スクロールビューアーで 2 つのリストボックスを一緒にスクロールしたい。しかし、私はどうすればいいのかわかりません..これが私のxamlです:

        <ScrollViewer Grid.Row="1">
        <Grid>
            <ListBox Name="listboxRSSFeedItems" Width="240" Height="644" Margin="0,0,240,0">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto" />
                                <RowDefinition Height="Auto" />
                            </Grid.RowDefinitions>
                            <TextBlock TextWrapping="Wrap" Text="{Binding Title}" Grid.Row="0" FontSize="24" HorizontalAlignment="Left" />
                            <HyperlinkButton Content="Link to details" NavigateUri="{Binding Link}" HorizontalAlignment="Left" Grid.Row="1" Margin="0,0,0,30" />
                        </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <ListBox Name="listboxRSSFeedItems2" Width="240" Height="644" Margin="240,0,0,0">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto" />
                                <RowDefinition Height="Auto" />
                            </Grid.RowDefinitions>
                            <TextBlock TextWrapping="Wrap" Text="{Binding Title}" Grid.Row="0" FontSize="24" HorizontalAlignment="Left" />
                            <HyperlinkButton Content="Link to details" NavigateUri="{Binding Link}" HorizontalAlignment="Left" Grid.Row="1" Margin="0,0,0,30" />
                        </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </Grid>
    </ScrollViewer>

どうもありがとう


Ok。グリッドで1つのリストボックスを実行しようとしました。正常に動作しますが、アイテムを追加するグリッドを選択する方法。以前は「listboxRSSFeedItems.Items.Add(item)」で追加していましたが、2列目だけを選択するにはどうすればよいでしょうか。

   <ScrollViewer Grid.Row="1">
        <ListBox x:Name="listboxRSSFeedItems" Width="480" Height="680">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition />
                            <ColumnDefinition />
                        </Grid.ColumnDefinitions>
                        <Grid x:Name="first" Grid.Column="0"> 
                            <TextBlock TextWrapping="Wrap" Text="{Binding Title}" />
                            <HyperlinkButton NavigateUri="{Binding URL}" TargetName="_blank"/>
                        </Grid>
                        <Grid x:Name="second" Grid.Column="1">
                            <TextBlock TextWrapping="Wrap" Text="{Binding Title}" />
                            <HyperlinkButton NavigateUri="{Binding URL}" TargetName="_blank" />
                        </Grid>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </ScrollViewer>

再度、感謝します

4

2 に答える 2

0

リストボックスの高さを設定しないでください。

ps:列を使用したレイアウトを検討してください

    <ScrollViewer >
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            <ListBox x:Name="first" Grid.Column="0" />

            <ListBox x:Name="second" Grid.Column="1" />
        </Grid>
    </ScrollViewer>
于 2012-07-13T11:45:39.957 に答える
0

VerticalScrollBarVisibilitylistBoxes の場合は「無効」に設定します。StackPanelそして、の代わりにこの puproseを使用する方が良いでしょうGrid

于 2012-07-13T12:08:45.297 に答える