0

非常简单的问题,但我想我对组合框的定义是错误的:我想得到一个简单的东西,比如: 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>

在后面的代码中,我只是将 ItemsSource 设置为一个包含数据的列表。由于每次添加项目时 ListBox 都会变大,因此它变得越来越难看。

我错过了我没有找到的财产​​吗?我什么都没看到...

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

PS:我尝试了与链接中显示的示例相同的方法。可悲的是我无法打开示例项目。

马蒂亚斯·穆勒

4

1 回答 1

0

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

<ComboBox ItemSource={Binding Names}/>
于 2013-10-03T18:04:51.073 回答