首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListBox在ListBox和selectedItem / Events中

ListBox在ListBox和selectedItem / Events中
EN

Stack Overflow用户
提问于 2012-03-28 08:18:46
回答 2查看 905关注 0票数 0

我已经坚持了一段时间了,所以我想问问这里的专家们。

首先是XAML:

代码语言:javascript
复制
<ListBox Grid.Column="0" Tap="Some_Tap" SelectionChanged="Some_SelectionChanged">

                    <ListBox.ItemTemplate>
                        <DataTemplate>

                            <!-- the panel which covers a complete list item -->
                            <StackPanel Orientation="Vertical">

                                <!-- start and end time for the travel route-->
                                <Grid HorizontalAlignment="Center">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="100"/>
                                        <ColumnDefinition Width="100"/>
                                        <ColumnDefinition Width="100"/>
                                        <ColumnDefinition Width="100"/>
                                    </Grid.ColumnDefinitions>

                                    <Grid.RowDefinitions>
                                        <RowDefinition/>
                                        <RowDefinition/>
                                    </Grid.RowDefinitions>


                                    <!-- some textblock items, removed to keep this simple -->
                                </Grid>

                                <!-- list box for images -->
                                <ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled"  ScrollViewer.VerticalScrollBarVisibility="Disabled" ItemsSource="{Binding Thumbs}" HorizontalAlignment="Center" Margin="0,10,0,50">
                                    <ListBox.ItemsPanel>
                                        <ItemsPanelTemplate>
                                            <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" />
                                        </ItemsPanelTemplate>
                                    </ListBox.ItemsPanel>

                                    <ListBox.ItemTemplate>
                                        <DataTemplate>
                                            <StackPanel Orientation="Vertical" HorizontalAlignment="Center">

                                                <Image Source="{Binding Image}" HorizontalAlignment="Center"/>
                                                <TextBlock Text="{Binding Text}" HorizontalAlignment="Center" FontWeight="{Binding FontWeightForText}">
                                                    <TextBlock.Foreground>
                                                        <SolidColorBrush Color="{StaticResource PhoneForegroundColor}"/>
                                                    </TextBlock.Foreground>
                                                </TextBlock>

                                            </StackPanel>
                                        </DataTemplate>
                                    </ListBox.ItemTemplate>

                                </ListBox>

                            </StackPanel>
                        </DataTemplate>

                    </ListBox.ItemTemplate>

                </ListBox>

因此,从XAML中可以看到,在另一个ListBox的数据模板中有一个ListBox。我连接了Tap & SelectionChanged事件。

问题:

无法单击内部列表框所覆盖的区域,外部列表框的点击或选择更改事件不会被触发,因为outerlistbox.

  • I可能会将内部列表框中的选定更改事件连接起来,但是我如何知道该内部列表框中的哪个项属于selectedindex.

救命??

-A

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-28 12:58:40

如果不需要在列表中选择项目,则使用ItemsControl (在这种情况下用于内部列表)。

票数 1
EN

Stack Overflow用户

发布于 2012-03-28 09:35:24

只需设置内部ListBox控件IsEnabled = false,外部的Tap事件就会开始执行!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9903594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档