列表框表现得很奇怪

时间:2013-11-16 19:47:33

标签: xaml windows-phone-8 listbox

我的Windows Phone 8项目中有一个奇怪的问题。我有一个非常基本的页面,上面只有一个ListBox控件,里面有一些项目。 当我启动项目时,它只显示第一个项目,但是当我单击它时它不会打开。 这是我的代码:                                                 

    <!--TitlePanel contains the name of the application and page title-->
    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <TextBlock Text="Diablo 3 Compagnion" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
        <TextBlock Text="Enter battletag" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
    </StackPanel>

    <!--ContentPanel - place additional content here-->
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" Height="100">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>

        <ListBox Grid.Column="0" Grid.Row="0" Name="lb" Width="100" Height="30" SelectionMode="Single">
        <ListBoxItem>Item 1</ListBoxItem>
        <ListBoxItem>Item 2</ListBoxItem>
        <ListBoxItem>Item 3</ListBoxItem>
        <ListBoxItem>Item 4</ListBoxItem>
        <ListBoxItem>Item 5</ListBoxItem>
    </ListBox>

    </Grid>

</Grid>

1 个答案:

答案 0 :(得分:0)

我认为你需要的是一个组合框而不是一个列表框。您可以使用以下内容:

<ComboBox Grid.Column="0" Grid.Row="0" Width="100" Height="30">
        <ComboBoxItem>Item 1</ComboBoxItem>
        <ComboBoxItem>Item 2</ComboBoxItem>
        <ComboBoxItem>Item 3</ComboBoxItem>
        <ComboBoxItem>Item 4</ComboBoxItem>
        <ComboBoxItem>Item 5</ComboBoxItem>
        <ComboBoxItem>Item 6</ComboBoxItem>
    </ComboBox>