C# Silverlight:组合框行为

C# Silverlight:组合框行为,c#,silverlight,combobox,C#,Silverlight,Combobox,这个问题很简单,但我想我对combobox的定义是错误的: 我想得到一个简单的东西,比如: 但是,每当我添加一个组合框(或列表框)并设置itemssource时,它都会直接显示所有项目,我没有像文本框那样的选择 我的方法很简单: 在XAML中,我定义: <StackPanel Orientation="Horizontal"> <TextBlock VerticalAlignment="Center" S

这个问题很简单,但我想我对combobox的定义是错误的: 我想得到一个简单的东西,比如:

但是,每当我添加一个组合框(或列表框)并设置itemssource时,它都会直接显示所有项目,我没有像文本框那样的选择

我的方法很简单:

在XAML中,我定义:

                <StackPanel Orientation="Horizontal">
                    <TextBlock VerticalAlignment="Center" Style="{StaticResource styleStdWidth}" Text="Spieler 1:" />
                    <ListBox  x:Name="lsbPlayerOne" ItemTemplate="{StaticResource dtName}" Width="300" />
                    <TextBox x:Name="txtPlayerOnePoints" Style="{StaticResource stylePlayerWidth}" />
                </StackPanel>


    <DataTemplate x:Name="dtName">
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding Name}" TextWrapping="Wrap" FontSize="35" FontWeight="Bold" x:Name="txbname"/>
        </StackPanel>
    </DataTemplate>

在代码隐藏中,我只是用一个列表设置ItemsSource,其中包含数据。 由于每次我添加一个项目时列表框都会变大,所以它变得越来越丑

我是否丢失了一处我没有找到的房产?我什么也没看到

很抱歉提出了一个令人困惑的问题:)

注:我尝试了与链接中所示示例相同的方法。遗憾的是,我无法打开示例项目


马蒂亚斯·穆勒

你的问题不清楚。但是您没有在所显示的代码中实现组合框。为什么不使用组合框并将itemsource设置为包含要使用的字段的列表

<ComboBox ItemSource={Binding Names}/>


您的问题不清楚。它到底出了什么问题?在您的模板中,您使用的是
TextBlock
,而不是
TextBox
。对不起,我写过我尝试使用ComboBox和ListBox,两次都得到了相同的结果。正如我所写的,我基本上想要的是链接中显示的一个组合框,但我得到了一个东西,它会随着每个新项目而扩展。我不知道如何描述它,也许我可以上传一些截图来说明我的意思?因为我对这些东西还很陌生,可能是我犯了一个基本的错误,但我找不到任何能给我提示的东西。