非常简单的问题,但我想我对组合框的定义错误: 我想得到一个简单的事情: 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
答案 0 :(得分:0)
你的问题不清楚。但是您没有在您显示的代码中实现组合框。为什么不使用组合框并将itemsource设置为包含要使用的字段的列表?
<ComboBox ItemSource={Binding Names}/>