Silverlight:ComboBox行为

时间:2013-10-03 17:32:15

标签: c# silverlight combobox

非常简单的问题,但我想我对组合框的定义错误: 我想得到一个简单的事情: http://www.c-sharpcorner.com/uploadfile/mahesh/combobox-in-silverlight/

但每当我添加一个组合框(或列表框)并设置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>

在Code背后,我只使用List设置ItemsSource,它包含数据。 由于每次添加项目时ListBox都会变大,所以它变得更加丑陋和丑陋。

我错过了一处我没找到的房产吗?我没有看到任何东西......

抱歉这个令人困惑的问题:)

P.S。:我尝试了与链接中显示的示例相同的内容。可悲的是,我无法打开示例项目。

MatthiasMüller

1 个答案:

答案 0 :(得分:0)

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

<ComboBox ItemSource={Binding Names}/>