【发布时间】:2013-10-03 17:32:14
【问题描述】:
非常简单的问题,但我想我对组合框的定义有误: 我想得到一个简单的东西,比如: 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 都会变大,因此它变得越来越难看。
我是否错过了一个我没有找到的属性?我什么都没看到...
抱歉这个令人困惑的问题:)
P.S.:我尝试了与链接中显示的示例相同的方法。遗憾的是我无法打开示例项目。
马蒂亚斯·穆勒
【问题讨论】:
-
你的问题不清楚。它到底有什么问题?在您的模板中,您使用的是
TextBlock,而不是TextBox。
标签: c# silverlight combobox