Xaml 组合框windows phone 8.1无下拉列表

Xaml 组合框windows phone 8.1无下拉列表,xaml,combobox,windows-phone-8.1,Xaml,Combobox,Windows Phone 8.1,我在StackPanel中为WindowsPhone8.1的XAML添加了一个组合框。在Emulator中运行应用程序时,不会显示下拉功能。如果我将StackPanel的高度限制为“70”,则仅显示前两项。如果我说Height=“Auto”,则立即显示所有项目 如何启用下拉功能 标题: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.co

我在StackPanel中为WindowsPhone8.1的XAML添加了一个组合框。在Emulator中运行应用程序时,不会显示下拉功能。如果我将StackPanel的高度限制为“70”,则仅显示前两项。如果我说Height=“Auto”,则立即显示所有项目

如何启用下拉功能

标题:

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
组合框

<StackPanel Grid.Row="4" Width="350" HorizontalAlignment="Left">
            <TextBlock x:Name="PlayerListPanel" TextWrapping="Wrap" Text="Select a Player" VerticalAlignment="Center" Margin="2,0,0,0"  HorizontalAlignment="Left"/>
            <ComboBox Name="StartPlayerComboBox" BorderThickness="1" >
                <ComboBoxItem Tag="PLAYER1">Player 1</ComboBoxItem>
                <ComboBoxItem Tag="PLAYER2">Player 2</ComboBoxItem>
                <ComboBoxItem Tag="PLAYER3">Player 3</ComboBoxItem>
                <ComboBoxItem Tag="Dummy1">1</ComboBoxItem>
                <ComboBoxItem Tag="Dummy2">2</ComboBoxItem>
                <ComboBoxItem Tag="Dummy3">3</ComboBoxItem>
            </ComboBox>
        </StackPanel>

玩家1
玩家2
玩家3
1.
2.
3.

您应该提供足够的高度,使组合框能够正确打开。如果限制高度,
组合框
不能超出该高度。因此,它将只显示几个项目。Height=“Auto”表示它可以根据需要选择任何高度。因此,
组合框将采用正确打开所需的高度。

组合框是Windows Phone/Windows运行时环境,其行为与Silverlight/WPF对应的环境不同。在这里,我们没有弹出窗口来显示要选择的项目列表。因此,下拉列表需要足够的空间来显示选项


最好是将高度保留为“自动”,或保留最小宽度以满足任何宽度要求。

尝试LISTPICKER控件。其功能类似于具有自动调整高度和宽度的组合框

<toolkit:ListPicker>
<toolkit:ListPickerItem Content="A+" />
<toolkit:ListPickerItem Content="B+" />
<toolkit:ListPickerItem Content="O+" />
</toolkit:ListPicker>


如果需要更多信息。。。回到…

即使如此,这也是一个老问题,除了他们已经说过的话之外;要将某个项目选择为默认项目,您需要按如下方式“标记它”:

<ComboBoxItem IsSelected="True">Item 1</ComboBoxItem>
项目1
然后,单击它后,将显示所有其他组合框项目(如果定义):


项目1
项目2
项目3
项目4

希望它能帮助别人。关于

在我的Windows Phone上运行的其他应用程序中,组合框最初显示为默认/选定值,其他项目隐藏。如果我随后将焦点设置在控件上,则框将“打开”,其他项目也将可见。我如何才能达到这种“开放”效果?在我的示例中,使用“自动”-高度设置,该框最初显示所有项目,而不仅仅是默认/选定的项目。我的XAML标题如下所示-请参见上文-我没有程序集Windows.phone.controls.ToolKit检查我的更新答案。。请添加Windows.phone.controls.toolkit的参考。。。右键单击解决方案资源管理器中的引用..添加新引用..如果您的电脑上有DLL,请引用它,否则请先从web下载并添加引用。。。让我知道。。如果问题解决了,请选择作为答案,以便对年轻的开发人员有所帮助。。
<ComboBoxItem IsSelected="True">Item 1</ComboBoxItem>
<ComboBox x:Name="myComboBox" VerticalAlignment="Top" Width="350" FontFamily="open sans" FontSize="20" Height="Auto" Foreground="DarkGray" BorderBrush="Black">
            <ComboBoxItem IsSelected="True">Item 1</ComboBoxItem>
            <ComboBoxItem>Item 2</ComboBoxItem>
            <ComboBoxItem>Item 3</ComboBoxItem>
            <ComboBoxItem>Item 4</ComboBoxItem>
        </ComboBox>